Событие onclick для IE
Здравствуйте, подскажите как динамически создать событие onclick для браузера IE. Например в гугла хром пишу код:
tr=table.insertRow(-1);
tr.setAttribute=('onclick','alert("Привет мир!")');
Он выполняется, а вот в IE не хочет работать, ошибки не выдает но и не работает.Почему так кто занет?:blink: |
Цитата:
Цитата:
Цитата:
<div id="div">
<a href="#">click1</a>
<a href="#">click2</a>
</div>
<script type="text/javascript">
var div = document.getElementById('div').children, i = div.length;
while(i--) {
div[i].onclick = function(i) {
return function() {
if(this.nodeName == 'A') {
this.innerHTML = i;
}
};
}(i);
}
</script>
Атрибуты и свойства |
|
ну почитав ваши ссылки сделал вот так:
tr.setAttribute('onclick',newFunction('alert("Привет мир!")'))
Теперь работает в IE, но не работает в гугле.:-E Запарили меня эти разработчики браузеров своими браузерами, неужели нельзя делать браузеры под единый стандарт??? |
Цитата:
|
не догоняю я пока все эти фишки, сделал чуть по другому:
tr.setAttribute('onclick',function(){alert("Привет мир!")});
Так же не работает в гугле, а в IE работает. Подскажите кто знает кроссбраузерный способ создания событий, пожалуйста. |
Забудьте про setAttribute, что вы к нему привязались.
Неужели так трудно на этом же сайте посмотреть список статей? |
Вот спасибо дружище, решение было оказывается под носом :)
|
Цитата:
И незачем было сразу человека замыканиями грузить)) |
| Часовой пояс GMT +3, время: 03:10. |