Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Почему не срабатывает селектор jQuery? (https://javascript.ru/forum/events/60139-pochemu-ne-srabatyvaet-selektor-jquery.html)

sunny_joke 13.12.2015 01:27

Почему не срабатывает селектор jQuery?
 
Есть пустой блок для даты, которому в функции методом innerHTML() создаем содержимое:
<div class="date"></div>
<div id="date"></div>

Функция для вывода текущей даты и времени:
function getDate() {
	// $("#date").innerHTML=new Date().toTimeString();
    // document.getElementsByClassName("date").innerHTML=new Date().toTimeString();
    document.getElementById("date").innerHTML = new Date().toTimeString();
				
	}
setInterval(getDate, 1000);

Почему не срабатывает обращение по селектору jQuery и обращение через метод getElementsByClassName (закомментировано)?

Vlasenko Fedor 13.12.2015 02:00

Цитата:

Сообщение от sunny_joke
Почему не срабатывает обращение

Берем ваш код
<div id="date"></div>
<script>
function getDate() {
	// $("#date").innerHTML=new Date().toTimeString();
    // document.getElementsByClassName("date").innerHTML=new Date().toTimeString();
    document.getElementById("date").innerHTML = new Date().toTimeString();
				
	}
setInterval(getDate, 1000);

</script>

как видим все работает так
у вас же вы пытаетесь выполнить скрипт до появления дива на странице
оберните тогда код в
window.onload = function(){
/* здесь наш код */
};


Часовой пояс GMT +3, время: 11:01.