Показать сообщение отдельно
  #1 (permalink)  
Старый 19.04.2014, 12:28
Интересующийся
Отправить личное сообщение для JaneLane Посмотреть профиль Найти все сообщения от JaneLane
 
Регистрация: 19.04.2014
Сообщений: 13

Динамическое добавление аттрибута onClick
Здравствуйте!Подскажите, пожалуйста,как кроссбраузерно используя DOM можно изменить аттрибут onClick и чтобы функция могла принимать параметры: например, obj.setAttribute("onclick","play(par1,par2);"); функция начинает сама исполняться ещё до нажатия.а как имея ссылку на объект динамически кроссбраузерно добавить аттрибут onClick с функцией с двумя параметрами, чтобы функция исполнялась только при нажатии?

пробовала делать так:
function setEvent(c, name, action)
{
if (c.addEventListener) {
c.addEventListener( name, action, false );
}
else if (c.attachEvent) {
c.attachEvent("on" + name, action);
}
else {
c["on" + name] = action;
}
}
Соответственно использование:

setEvent(obj, "click", function () { play(par1,par2); } );
Ответить с цитированием