addEventListener "onmouseover" 不在 Table 单元格上工作
addEventListener "onmouseover" Not Working on Table Cells
我有这个代码。我在 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"); });
}
根本不起作用。
class "slot" 中的所有元素都是 <td>
元素。这段代码有什么问题?
解决方案:根据接受的答案,.addEventListener
中的第一个参数应该是mouseover
,而不是onmouseover
。
您的事件处理程序应响应 mouseover
而不是 onmouseover
。
var inputs = document.getElementsByClassName("slot");
for(var i = 0; i < inputs.length; i++) {
inputs[i].addEventListener("mouseover", function(){ alert("WOrks"); });
}
使用鼠标悬停而不是 onmouseover
我有这个代码。我在 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"); });
}
根本不起作用。
class "slot" 中的所有元素都是 <td>
元素。这段代码有什么问题?
解决方案:根据接受的答案,.addEventListener
中的第一个参数应该是mouseover
,而不是onmouseover
。
您的事件处理程序应响应 mouseover
而不是 onmouseover
。
var inputs = document.getElementsByClassName("slot");
for(var i = 0; i < inputs.length; i++) {
inputs[i].addEventListener("mouseover", function(){ alert("WOrks"); });
}
使用鼠标悬停而不是 onmouseover