我无法通过 javascript 添加 eventListener。好的,我有一个创建 4 个锚元素的函数。我想在 onmouseover 上向他们添加一个事件,该事件调用一个函数来更改他们的背景颜色。这是代码(查看 createAnchor() 的倒数第二行以找到相关的代码行。
function createAanchor(index) {
var a = document.createElement("a");
var text = getText(index);
var a = document.createElement("a");
var t = document.createTextNode(text);
a.href = getHref(index);
a.appendChild(t);
a.style.textAlign = "center";
a.style.fontSize = "1.2em";
a.style.color = "white";
a.style.fontFamily = "arial";
a.style.fontWeight = "bold";
a.style.textDecoration = "none";
a.style.lineHeight = "238px";
a.style.width = "238px";
a.style.margin = "5px";
a.style.background = eightColors(index);
a.style.position = "absolute";
a.addEventListener("onmouseover", changeColor());
return a;
}
function changeColor() {
alert("EVENT WORKING");
}
好的,这就是问题所在。当函数到达a.addEventListener("onmouseover", changeColor());
执行function changeColors()
时,但稍后没有执行onmouseover
这是为什么?