Не работает .appendChild();
Доброго времени суток. в браузерах Google Chrome и Ie9 не работает .appendChild();
Проверяю на ошибки на jsfiddle и всё работает вот ссылка на пример https://jsfiddle.net/vqc2fahz/1/ Но на сервере не хочет работать... в консоли следующие сообщение об ошибке: Uncaught ReferenceError: obj is not defined Вот код файла <html> <head> <title>Js-practic</title> <link rel="stylesheet" type="text/css" href="css/style.css"> <script type="text/javascript"> var ul = document.createElement('ul'); ul.innerHTML = '<li>Hello, world!</li>'; obj.appendChild(ul); </script> </head> <body> <div id="obj"></div> </body> </html> Как можно исправить эту ошибку, чтобы на сервере заработало? |
Так же пробовал такой вариант
var ul = document.createElement('ul'); ul.innerHTML = '<li>Hello, world!</li>'; var ob = document.getElementById('obj'); ob.appendChild(ul); Также не работает на сервере, только меняется лог ошибки: Cannot read property 'appendChild' of null |
Вопрос закрыт...
Ошибка новичка - необходимо объявить скрипту чтобы он загружался только после загрузки всех DOM элементов. для этого я использовал jquery $( document ).ready(function() { var ul = document.createElement('ul'); ul.innerHTML = '<li>Hello, world!</li>'; var ob = document.getElementById('obj'); ob.appendChild(ul); }); |
Цитата:
|
Часовой пояс GMT +3, время: 08:25. |