繁体   English   中英

jQuery在纯原生javascript中的“打开”和“关闭”

[英]jQuery's “on” and “off” in pure native javascript

我正在寻找一种以纯JavaScript代码表示jQuery的“打开”和“关闭”功能的方法。

例如:

jQuery("my_selector_here").on("click", function(){
     // some code here...
})

应该以最(总)准确的方式表示,例如:

myobj.fn.on = function(){
     // pure javascript code here...
}

提前致谢!

最原生的方法是使用DOM的Element.prototype.addEventListener方法。 看起来很简单

elem.addEventListener('click', function( event ) {
}, false);

也就是说,除了其他一些魔术之外,jQuery在底下会被称为。 库面临的最大问题是,老式的Internet Explorer在元素上添加事件的语法有所不同。 那些使用了elem.attachEvent方法,该方法略有不同。

天真地说,我们可以添加到Elements.prototype 例如

Element.prototype.on = function( name, callback ) {
    this.addEventListener( name, callback, false );
};

..然后我们可以像这样使用它

document.body.on('click', function() {
    // code
});

参考: addEventListenerjQuery .on

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM