我在使用铬时没有任何问题,不是以这种方式
<a href="#" id="remove">Remove</a>
function remove() {
alert("Hi");
}
document.getElementById("remove").addEventListener("click", remove, false);
在jsfiddle上
内联 javascript 被认为是不好的做法。
如果您有更多元素使用相同的功能,只需添加更多行,就像这样
document.getElementById("remove1").addEventListener("click", remove, false);
document.getElementById("remove2").addEventListener("click", remove, false);
document.getElementById("remove3").addEventListener("click", remove, false);
document.getElementById("remove4").addEventListener("click", remove, false);
或者你可以得到一个节点列表并循环遍历它
var nodelist = document.querySelectorAll("[id^=remove]");
Array.prototype.forEach.call(nodelist, function (element) {
element.addEventListener("click", remove, false);
}
您可以在 SO 上查看另一个答案,以了解有关事件绑定方法之间差异的更多信息,也可以在该主题上进行一些 G 搜索将为您提供更多信息。当然,您可以通过这种方式避免遇到的问题。