我是比较新的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