Как вывести переменную из JS в HTML?

95
20 июня 2021, 17:00

У меня есть переменная data из js скрипта в html. Как это сделать? Я попробовал сделать это функцией:

  function GetDivElement() { 
    return data; 
  }

Если она работает, то как проверить это в коде html? Как вывести переменную на экран в динамическом режиме, то есть без обновления страницы?

Answer 1
//... Код перед
let element = document.querySelector('#id');
element.innerHTML = data;

let element = document.querySelector('#id'); - получает элемент с id = #id, к примеру, есть в html коде тег <p id="tag"></p>.

  1. Получаем элемент по id: let element = document.querySelector('#id');
  2. Устанавливаем значения тела тега <p id="tag">: element.innerHTML = data;

Телом тега является все что между <p> тут тело </p>

Answer 2

Можно использовать планирование вызова через setInterval: https://learn.javascript.ru/settimeout-setinterval

var element = document.getElementById("content"), 
    someData = 0; 
 
function GetDivElement() { 
    someData++; 
    element.innerHTML= someData; 
} 
 
document.addEventListener("DOMContentLoaded", function(event) {  
  setInterval('GetDivElement()',500); 
});
<div id="content"></div>

Но я рекомендую использовать какой-то реактивный движок, например Vue.js или React. Vue.js позволяет начать разработку сразу: https://ru.vuejs.org/v2/guide/index.html

var app = new Vue({ 
      el: '#app', 
      data: { 
        someData: 0 
      }, 
      methods: { 
        startInterval: function() { 
          setInterval(() => { 
            this.someData++ 
          }, 500); 
        } 
      }, 
      mounted: function() { 
        this.startInterval() 
      } 
    })
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> 
<div id="app"> 
  {{ someData }} 
</div>

В данном примере функция startInterval нужна только для изменения значения someData, в теле документа она изменяется автоматически.

READ ALSO
Посдкажите плагин для публикации фото с imgur.com

Посдкажите плагин для публикации фото с imgur.com

Нужен плагин который позволяет указать соответствующий альбом c imgurcom для публикации фото на своем сайте

84
сборка массива nodejs express mysql

сборка массива nodejs express mysql

Народ привет, я только учусь яве скрипт , пожалуйста пдскажите , ответ правильный никак не найду

79
set и get в js выбрасывает ошибку

set и get в js выбрасывает ошибку

Есть такой кусок кода, при запуске:

74