@Nastyuuuushka

Почему JS не выводит содержимое HTML блока по document.getElementById?

Вместо нужного ":" выдаёт [objectHTMLDivElement...]

<body>
    <div id="time"><div id="twoPoints">:</div></div>
</body>


function time() {
    var today = new Date();
    var hour = today.getHours();
    var minute = today.getMinutes();
    var second = today.getSeconds();
    var line = "&ndash;";
    var twoPoints = document.getElementById("twoPoints");


    setTimeout("time()" + twoPoints, 1000);

    document.getElementById("time").innerHTML = (line + hour + twoPoints + minute + twoPoints + second + line); 

}
time();
  • Вопрос задан
  • 281 просмотр
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
var twoPoints = document.getElementById("twoPoints").textContent;


Но вообще, у вас всё очень плохо: вы сразу же перезаписываете содержимое блока #time (и больше никакого #twoPoints вы в документе не найдёте), а что происходит в setTimeout я вообще не понимаю.
Должно быть хотя бы так: https://jsfiddle.net/ryohL5bv/1/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы