我正在寻找一个不使用 jQuery 的简单点击事件脚本,并找到了一些有用的代码。有了这个,我创建了我自己的代码变体,它有效,但有一件事我没有得到
[].forEach.call(document.querySelectorAll("a"), function (el) {
el.addEventListener("click", function (ev) {
ev.preventDefault();
this.style.backgroundColor = "grey";
})
});
此代码抓取<a>
网页上的所有 - 元素并添加一个单击事件,将背景颜色更改为灰色。
但是,我不明白为什么forEach.call()
在数组[]
为空时执行。
有人可以解释这是如何工作的吗?