首页 > jq翻译成原生

jq翻译成原生

这个怎么翻译成原生呀
难点是,jQuery.prototype.emojiarea 和 $(this) 还有 .each(function(){ })
这两个不知道怎么做,jQuery.extend为空,删除没问题

    jQuery.prototype.emojiarea = function(options) {
        options = jQuery.extend({}, options);
        return this
            .each(function () {
                var originalInput = $(this);
                if ('contentEditable' in document.body
                    && options.wysiwyg !== false) {
                    var id = getGuid();
                    new EmojiArea_WYSIWYG(originalInput, id, options);
                } else {
                    var id = getGuid();
                    new EmojiArea_Plain(originalInput, id, options);
                }
                originalInput.attr(
                    {
                        'data-emojiable': 'converted',
                        'data-id': id,
                        'data-type': 'original-input'
                    });
            });
    };

没有jquery就不能jq原型了,写一个方法,传dom元素和参数就行了

function emojiare(element, options) {
    options = options || {};
    var originalInput = element;
    if ('contentEditable' in document.body
        && options.wysiwyg !== false) {
        var id = getGuid();
        new EmojiArea_WYSIWYG(originalInput, id, options);
    } else {
        var id = getGuid();
        new EmojiArea_Plain(originalInput, id, options);
    }
    originalInput.setAttribute('data-emojiable', 'converted')
    originalInput.setAttribute('data-id', id);
    originalInput.setAttribute('data-type', 'original-input');
}
【热门文章】
【热门文章】