Когда вы хотите использовать Javascript для изменения HTML, как вы знаете, когда использовать одно из следующих?
document.getElementById("randomNumber").value = number;
document.getElementById("randomNumber").innerHTML = number;
Когда вы хотите использовать Javascript для изменения HTML, как вы знаете, когда использовать одно из следующих?
document.getElementById("randomNumber").value = number;
document.getElementById("randomNumber").innerHTML = number;
Настройка value обычно используется для элементов ввода/формы. innerHTML обычно используется для div, span, td и подобных элементов.
Вот ссылка, показывающая использование ID.value: http://www.javascript-coder.com/javascript-form/javascript-form-value.phtml
value для элементов формы, innerHTML, если вы хотите установить содержимое любого другого элемента.
Там также innerText, если вы хотите установить текстовое содержимое (вам не нужно ничего скрывать там, но там не работает HTML)
value обычно является свойством конкретных элементов i/o, таких как элементы input (также включая type="hidden").
которые не такие, как div, p, a, etc., как правило, даже не имеют свойства value, и даже если a value установлен, не влияет на окончательный вывод.
value представляет значение, которое должно быть GETED или POSTED для элементов input. innerHTML может изменять фактические элементы содержимого.
value применяется только к объектам, у которых есть атрибут value (обычно, элементы управления формой).
innerHtml применяется к каждому объекту, который может содержать HTML (divs, spans, но многие другие, а также элементы управления формой).
Они не эквивалентны или не заменяемы. Зависит от того, чего вы пытаетесь достичь...
Значение для ввода
innerHTML для div и span
Используйте .innerHTML, чтобы заменить весь внутренний элемент элемента допустимым HTML-кодом. Хорошим примером этого было бы размещение вложенного div в уже существующем div, если происходит событие.
Используйте .value для элементов формы, которые запрашивают значение, например текстовый ввод.