Вход

Просмотр полной версии : проблема с createElement и setAttribute


Олег 1987
22.11.2008, 23:29
<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>

Благодарю.

Octane
23.11.2008, 00:56
Когда скрипт начинает выполнятся, тег <body> еще не закрыт, выполняйте действия по событию DOMContentLoaded ну или хотябы window.onload.