Привет. Почему не работает изменение обработчика событий?
<h1 id="h" onclick="javascript:alert();">Hello</h1>
function Change()
{
Hello = document.getElementById("h");
alert(Hello.onclick);
// выводит следующее:
// function anonymous()\n{\nalert();\n}"
// и обработчик полноценно работает
Hello.onclick = "function anonymous()\n{\nalert();\n}";
alert(Hello.onclick);
// выводит то же самое:
// function anonymous()\n{\nalert();\n}"
// но обработчик отказывается работать
// изменение других атрибутов таким способом положительно влияет на результат
Hello.style.color = "#00FF00";
}
Может я не верно присваиваю обработчику новое значение?
Здравствуйте, Ku6opr, Вы писали:
K>Может я не верно присваиваю обработчику новое значение?
Hello.onclick = eval("function (){alert()}");
Или
Hello.onclick = function (){ alert()};