Проблемы в ИЕ при динамическом создании элементов
Проблемы в ИЕ при динамическом создании элементов, вообще любых в ФФ все отлично и в остальных а вот в ИЕ ни как не хочет создаваться
вот код по которому я создаю динамически элемент var div = document.createElement( "div" ); div.setAttribute("id", "1"); div.setAttribute("onmousedown", "drag(this, event);"); document.getElementById( 'container' ).appendChild( div ); |
вместо
Цитата:
div.onmousedown=function(event){ /*собсно, функция*/ } |
попробовал ни каких изменений, сам див элемент не хочет создаваться
|
Вот так у меня работает в 5 браузерах
var div=document.createElement('DIV') div.id="1" ещё важный момент. Можно "удобавляться" в созданный элемент, и его потом куда-то вставить тоже. Но чтобы увидеть результат в документе - надо-таки вставить это дело в document или один из его потомков. Сам по таким граблям наплясался. |
ну вот в самом низу и стоит строка
document.getElementById( 'container' ).appendChild( div ); в которой я и добавляю данный элемент в другой |
У меня работает так:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <style type="text/css"> .newdiv{ height:100px; border:1px solid gray; } </style> <script type="text/javascript"> onload = function(){ var div = document.createElement('DIV') div.id = "the_best_div_ever" div.onmousedown = function(){ alert(this.id) } div.className = "newdiv" document.getElementById('my_cont').appendChild(div) } </script> </head> <body> <div id="my_cont" class=""> <input type="button" value="Можешь не нажимать - обработчика нету"/> </div> </body> </html> FF, IE8 - проверено, мин нет ;-? |
Часовой пояс GMT +3, время: 06:46. |