我有这个代码。我在 Chrome 中使用它,控制台没有抛出任何错误。见下文;
var inputs = document.getElementsByClassName("slot");
for(var i = 0; i < inputs.length; i++) {
inputs[i].addEventListener("click", function(){ alert("WOrks"); });
}
如果我将代码更改为:
var inputs = document.getElementsByClassName("slot");
for(var i = 0; i < inputs.length; i++) {
inputs[i].addEventListener("onmouseover", function(){ alert("WOrks"); });
}
它根本不起作用。
“slot”类中的所有元素都是
<td>
元素。这段代码有什么问题?解决方案:根据接受的答案,
.addEventListener
中的第一个参数应该是 mouseover
,而不是 onmouseover
。 最佳答案
您的事件处理程序应该响应 mouseover
而不是 onmouseover
。
关于javascript - addEventListener "onmouseover"不适用于表格单元格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31368535/