Привет, я хотел получить свою надпись «что-то» и показывать ее на экране каждые 2 секунды. Что-то не работает. Спасибо за помощь

<!DOCTYPE html>
<html>
<head>
</head>
<body> 

<div id = "word">something</div>

<script type="text/javascript">

var myVar = document.getElementById("word");

setInterval(function func1(){
document.write(myVar)
},2000);

func1();

</script>
</body>
</html>
0
unknown2549 11 Дек 2016 в 15:34

3 ответа

Лучший ответ

Использовать это

var myVar = document.getElementById("word").innerHTML;
2
Jishnu V S 11 Дек 2016 в 13:17

Вам не нужно запускать функцию вручную, setInterval будет выполнять ее каждые 2 секунды.

setInterval(() => {
  const word = document.getElementById('word');
  const output = document.getElementById('output');
  output.innerHTML = word.innerHTML;
}, 2000);
<div id="word">Something</div>
<div id="output"></div>
1
mattias 11 Дек 2016 в 12:52
  1. добавить innerHTML для извлечения данных из div.
  2. Вам не нужно называть повторяющуюся функцию.
var myVar =  document.getElementById("word").innerHTML;
setInterval(function(){
document.write(myVar);
// alert(myvar);
},2000);
<div id="word">test</div>
1
Ali Sheikhpour 11 Дек 2016 в 12:53