Как создать атрибут в 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, время: 07:43. |