Получение значения HTML в функцию Javascript - PullRequest
0 голосов
/ 27 апреля 2018

В классе p есть строковое значение типа <p id="demo">10 hours : 25 minutes : 20 seconds</p>. Здесь я хочу разделить это значение как 10:25:20. Это моя функция JavaScript.

function countdownTimeStart(){
   var countDownDate = new Date("Mar 5, 2018 15:37:25").getTime();

   var x = setInterval(function() {
     something ... 
   }

Так что мне нужно заменить var countDownDate = new Date("Sep 5, 2018 15:37:25").getTime(); на 10:25:20, который приходит из тега p. Я пробовал следующим образом.

var countDownDate = document.getElementById("demo").value;

Но это не работает. Может кто-нибудь помочь мне решить это.

Ответы [ 3 ]

0 голосов
/ 27 апреля 2018

div не имеет value, имеет innerHTML и textContent, которые можно получить / установить

var countDownDate = document.getElementById('demo').textContent;
0 голосов
/ 27 апреля 2018

Использовать document.getElementById ("some");

        var x = document.getElementById("some").innerHTML;


</script>
<body>
    <p id="some">Some text</p>
</body>

0 голосов
/ 27 апреля 2018

Вам необходимо получить доступ к текстовому содержанию элемента там. .value работает только для input с и textarea с.

const digits = document.querySelector('#demo').textContent.match(/\d\d/g);
const time = digits.join(':');
console.log(time);
<p id="demo">10 hours : 25 minutes : 20 seconds</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...