2015-05-14 2 views
0

Ошибка "document.getElementById (...)» равно нулю или не является объектом"

for(var i=0;i<100;i++) { 
 
var para = document.createElement("p"); 
 
var node = document.createTextNode("This is just dummy data...but a very long one!!!."); 
 
para.appendChild(node); 
 
var element = document.getElementById("main"); 
 
element.appendChild(para); 
 
}
<html> 
 
<head> 
 
<title>Experiment -II</title> 
 
<script type="text/javascript" src="exp.js"></script> 
 
</head> 
 
<body> 
 

 
    <div id="main"> 
 
    </div> 
 

 
</body> 
 
</html>

Я Worte код и попробовал, но я получаю ошибку 'document.getElementById (...) 'является нулевым или не является объектом, хотя я думаю, что объект не является нулевым.

Почему я получаю это? Это потому, что я оставил «главный» раздел пустым?

+0

Код выглядит и прекрасно работает http://jsfiddle.net/ktggtsas/ – imbondbaby

+0

@imbondbaby - Вы перевели код в функцию обработчика события onload. – Quentin

+0

@ imbondbaby-jsfiddle.net/ktggtsas на самом деле исправить ошибку, которую я сделал. –

ответ

1

Это потому, что ваш скрипт запускается до загрузки <div>.

Переместите ваш сценарий в нижней части документа, чтобы убедиться, что элемент был загружен, или используйте обработчик события DOMContentLoaded.

Смежные вопросы