我是比較新的JavaScript的世界裏,有一件事真的讓我困惑,我不完全知道如何甚至谷歌這是...瞭解不同的事件監聽器接近
如何做到這一點:
document.querySelector('.one').addEventListener('click', function(event){
event.preventDefault();
this.style.textDecoration = 'underline';
}, false);
比較這樣的:
[].forEach.call(document.querySelectorAll('.two'), function(el){
el.addEventListener('click', function(event){
event.preventDefault();
this.style.textDecoration = 'underline';
}, false);
});
,這...
var func = function(event){
event.preventDefault();
this.style.textDecoration = 'underline';
};
document.querySelector('.three').addEventListener('click', func, false);
從我可以告訴,這些都做同樣的事情?一個比另一個更好嗎?他們實際上做了不同的事情嗎?或者,這是否與可維護性和可擴展性的不同方法更爲直接?
...還有其他方法比這更好嗎?
一個作品,另外兩個不?除非你只是錯過鍵入示例代碼 – 2015-04-02 18:38:05
'[] .forEach(...'意味着「Do ??? 0次」,因爲[]代表一個空數組。編輯:凱文的正確;對不起,我通常期望看到「Array.prototype.forEach」當需要非實例使用時 – Katana314 2015-04-02 18:40:02
您剛剛完全改變了整個問題的前提? – adeneo 2015-04-02 18:51:24