[英]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.