我有这个代码。我在 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/

10-13 07:40