2014-02-13 2 views
0

Эта строка кода:Зачем мне это сообщение об ошибке?

document.getElementById("you").innerHTML="hello world"; 

дает мне это сообщение об ошибке в консоли JavaScript:

Uncaught TypeError: Cannot set property of 'innerHTML' of null. 

Может кто-нибудь объяснить, почему? Потому что это явно не пустой ..

EDIT Вот остальная часть моего кода:

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 

<!--<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" 
</script>--> 
<!--<script src="myjavascript2.js" type="text/javascript"></script>--> 

<link rel="stylesheet" type="text/css" href="mycss.css"> 

<script> 
document.getElementById("you").innerHTML="hello world"; 
</script> 
</head> 
<body> 


<select id="select"> 
<option>Rock</option> 
<option>Paper</option> 
<option>Scissors</option> 
</select> 



<p id="opponent">You chose:</p> 


<p id="you"></p> 

<span id="displayresult"></span> 

</body> 
</html> 
+2

Это явно «нуль». По крайней мере, когда эта строка кода работает. –

+1

Оставьте остальную часть своего кода, пожалуйста. – j08691

+0

Есть ли шанс принять ответ? – bjb568

ответ

2

Это является нуль. Ваш скрипт работает до того, как элемент существует. Либо это сделать OnLoad:

onload = function() { 
    document.getElementById("you").innerHTML="hello world"; 
} 

Или сразу после элемента:

<div></div> 
<script></script> 
0

Cannot set property of 'innerHTML' of null.

Это указывает, что элемент не присутствует

также может быть который вы проверяете даже перед загрузкой элемента.

Try проверки на нагрузке

document.onload = function() { 
document.getElementById("you").innerHTML="hello world"; 
}; 
0

Может быть, нет такого элемента с идентификатором you. Повторите проверку идентификатора.

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