Как создать атрибут в IE
Часть атрибутов создает и нормально работает а остальные нет:
var but_drop=document.createElement("button"); but_drop.setAttribute("onClick","drop_tr(this)"); //И var num=1;table=document.getElementById('table'); var row=table.insertRow(num); var cell=row.insertCell(0); cell.setAttribute("bgcolor","FF9966"); |
vitorrio, и какие не работают?
/* ........ */ but_drop.onclick = function() { drop_tr(this); } /* ........ */ cell.style.backgroundColor = "#FF9966"; /* ........ */ |
lord2kim,
Спасибо, все отлично работает=)Теперь еще бы научиться отличать атрибуты которые settAtribute-ом не работают, а то некоторые ведь работают... |
vitorrio, bgColor и т.п. не используйте, пользуйтесь style-ом
еще можно так but_drop.setAttribute("onclick", function () { alert(this); }); |
lord2kim,
Еще одна проблемка в IE : name.onKeyPress = function() { save_name(this); } name.onchange = function() { save_name(this); } //нормально все прописывается name.removeAttribute("onKeyPress"); name.removeAttribute("onchange"); //атрибут не убирается, продолжает сохранять |
в общем сделал так:
name.onKeyPress = function() { } name.onchange = function() { } Ни NULL ни false ни delete не работает, приходится только так ... перезаписывать. |
vitorrio, для удаления обработчиков используется detachEvent / removeEventListener, но они не работают для атрибутов, заданных на элементе
http://javascript.ru/tutorial/events/crossbrowser |
Цитата:
<button onmousedown="this.innerHTML += ' click'" onmouseup="this.removeAttribute('onmousedown')">click</button> <script> document.body.onclick = function () { alert(''); this.onclick = null; } </script> писать нужно в нижнем регистре в IE да - не удаляет событийные атрибуты http://www.quirksmode.org/dom/w3c_core.html Цитата:
|
Часовой пояс GMT +3, время: 15:00. |