Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Событие onclick для IE (https://javascript.ru/forum/events/16978-sobytie-onclick-dlya-ie.html)

simple 01.05.2011 13:30

Событие onclick для IE
 
Здравствуйте, подскажите как динамически создать событие onclick для браузера IE. Например в гугла хром пишу код:
tr=table.insertRow(-1);
tr.setAttribute=('onclick','alert("Привет мир!")');

Он выполняется, а вот в IE не хочет работать, ошибки не выдает но и не работает.Почему так кто занет?:blink:

monolithed 01.05.2011 14:09

Цитата:

Сообщение от simple
Например в гугла хром пишу код

Цитата:

Сообщение от simple
Он выполняется

значит этот браузер нужно сжечь на костре, без возможности восстановления.
Цитата:

Сообщение от simple
как динамически создать событие onclick

для размышления
<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>

Атрибуты и свойства

nikita.mmf 01.05.2011 14:12

http://javascript.ru/tutorial/dom/attributes

simple 01.05.2011 15:01

ну почитав ваши ссылки сделал вот так:
tr.setAttribute('onclick',newFunction('alert("Привет мир!")'))

Теперь работает в IE, но не работает в гугле.:-E
Запарили меня эти разработчики браузеров своими браузерами, неужели нельзя делать браузеры под единый стандарт???

monolithed 01.05.2011 16:00

Цитата:

Сообщение от simple
ну почитав ваши ссылки сделал вот так:
tr.setAttribute('onclick',newFunction('alert("Привет мир!")'))

вы опять сделали все неправильно, прочтите еще раз

simple 01.05.2011 21:50

не догоняю я пока все эти фишки, сделал чуть по другому:
tr.setAttribute('onclick',function(){alert("Привет мир!")});

Так же не работает в гугле, а в IE работает. Подскажите кто знает кроссбраузерный способ создания событий, пожалуйста.

Kolyaj 01.05.2011 22:40

Забудьте про setAttribute, что вы к нему привязались.

Неужели так трудно на этом же сайте посмотреть список статей?

simple 01.05.2011 23:04

Вот спасибо дружище, решение было оказывается под носом :)

trikadin 02.05.2011 16:17

Цитата:

Сообщение от monolithed
значит этот браузер нужно сжечь на костре, без возможности восстановления.

Не согласен. Чёткой регламентации, должен ли выполнять обработчик, добавленный через setAttribute, нет. В огнелисе тоже работает. Самый простой способ добавить обработчик - obj.onclick=function(){/* код */}.

И незачем было сразу человека замыканиями грузить))


Часовой пояс GMT +3, время: 20:11.