проблема с createElement и setAttribute
<html>
<head> </head> <body id='mybody'> <div id='foo'></div> <script language="JavaScript"> var el_p = document.createElement('p'); el_p.setAttribute("id", "head"); document.getElementById("mybody").appendChild(el_p ); //если вместо переменной mybody поставить foo, все работает. почему в Опере (в лисе и осле все ОК) не работает? Опера не понимает чтоли <body id='mybody'> или это я что-то не понимаю :)? var txt = document.createTextNode("my text"); document.getElementById("head").appendChild(txt); </script> </body> </html> Благодарю. |
Когда скрипт начинает выполнятся, тег <body> еще не закрыт, выполняйте действия по событию DOMContentLoaded ну или хотябы window.onload.
|
Часовой пояс GMT +3, время: 20:25. |