Когда вы хотите использовать 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 для элементов формы, которые запрашивают значение, например текстовый ввод.