2015-11-03 3 views
-3

Я пытаюсь запрограммировать слово приложения дня, однако, когда я пытаюсь изменить значение DIV он не меняется, а вот мой код:изменение значения DIV с помощью Java Script

<script type="text/javascript"> 
Date.prototype.getDOY = function() { 
var onejan = new Date(this.getFullYear(),0,1); 
return Math.ceil((this - onejan)/86400000); 
}; 
var today = new Date(); 
var daynum = today.getDOY(); 
var week = "word1"; 
if (daynum>=300 & daynum<=307) { 
document.write("hello") 
document.getElementById("p").innerHTML=week 
} 
</script> 
</head> 

<body> 
<div class="maindiv"> 
<br/> 
<div id="p" class="indiv">Hello</div> 

</div> 

так можете ли вы дать мне любой способ исправить проблему?

+0

Почему вы делаете 'document.write (« hello »)'? – j08691

+0

Я пытался проверить, работает ли инструкция if или нет – Mohammed

+0

Ваш код отлично работает без него http://jsfiddle.net/j08691/gkpo80hw/ – j08691

ответ

1

Вы используете document.write(), который перезапишет существующий HTML-документ, включая <div id="p"></div>. Поэтому, когда вы пытаетесь получить его с document.getElementById("p"), он вернется null.

+0

Я пробовал, что сэр, но он didn ' т работы, любые другие идеи? – Mohammed

+0

Вы удалили 'document.write (" hello ")'? – Griffith

+0

Также переместите код JavaScript до конца '' – Griffith

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