[英]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
});
参考: addEventListener
, jQuery .on
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.