Почему мой элемент нулевой? - PullRequest
0 голосов
/ 14 ноября 2010

Почему, когда я делаю alert значения (см. Ниже), он возвращает null?Когда существует элемент с таким идентификатором?

// make reference to divs
var countdown_timer = document.getElementById("countdown_timer");
var countdown_image = document.getElementById("countdown_image");

// For element manipulation

if (type == 'image') {
    var element = countdown_image;
} else if (type == 'timer') {
    var element = countdown_timer;
}

alert(countdown_timer);

Div выглядит как показано ниже.

Ответы [ 3 ]

2 голосов
/ 14 ноября 2010

Возможно, что JavaScript выполняется до того, как элементы на вашей странице не загрузятся, поэтому селектор ничего не найдет.Ваш javascript выше тега <body>?Попробуйте поставить его после </body> и посмотрите, как это работает для вас.

Другое решение:

window.onload = function () {
//put all your JS here
}
1 голос
/ 14 ноября 2010
onload = function() {
 // put you code here
}
0 голосов
/ 14 ноября 2010

Ваш вызов на document.getElementById должен быть после разметки для div.

<div class="timer" id="countdown_timer"></div>
<script type="text/javascript">
var countdown_timer = document.getElementById("countdown_timer");
 ...
</script>

В качестве альтернативы, вы можете использовать событие window.onload, которое будет лучшим способом.*

...