У меня возникли проблемы с добавлением eventListener через javascript. Хорошо, у меня есть функция, которая создает 4 элемента привязки. Я хочу добавить к ним событие onmouseover, которое вызывает функцию для изменения цвета backkground. Вот код (смотрите на предпоследней строке createAnchor(), чтобы найти соответствующую строку кода.Добавление прослушивателей событий с Javascript DOM
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");
}
Ok вот проблема. Когда функция получает a.addEventListener("onmouseover", changeColor());
в function changeColors()
выполняется, но он не выполняет позже на onmouseover
Почему это?
P.S. Я также попробовал 'a.onmouseover = changeColor();' он дает тот же результат, что и 'a.addEventListener (« onmouseover », changeColor());' – Chakotay