Установка innerHTML против установки значения с помощью Javascript - PullRequest
30 голосов
/ 11 января 2012

Если вы хотите использовать Javascript для изменения HTML, как вы узнаете, когда использовать одно из следующих?

document.getElementById("randomNumber").value = number;
document.getElementById("randomNumber").innerHTML = number;

Ответы [ 7 ]

38 голосов
/ 11 января 2012

Установка value обычно используется для элементов ввода / формы.innerHTML обычно используется для элементов div, span, td и подобных.

Вот ссылка, показывающая использование ID.value: http://www.javascript -coder.com / javascript-form / javascript-форма-value.phtml

10 голосов
/ 11 января 2012

value для элементов формы, innerHTML, если вы хотите установить содержимое любого другого элемента.
Существует также innerText, если вы хотите установить текстовое содержимое (вам не нужно будет экранироватьтам что-нибудь есть, но там нет HTML)

6 голосов
/ 11 января 2012

value обычно является свойством определенных элементов ввода / вывода, таких как input элементы (включая type="hidden").

Элементы

, которые не являются такими, как div, p, a, etc., обычно даже не имеют свойства value, и даже если установлено значение value, не влияет на конечный результат.

2 голосов
/ 11 января 2012

value применяется только к объектам, имеющим атрибут value (обычно это элементы управления формой).

innerHtml применяется к каждому объекту, который может содержать HTML (элементы div, span, но многие другие итакже формировать элементы управления).

Они не являются эквивалентными или заменяемыми.Зависит от того, чего вы пытаетесь достичь ...

2 голосов
/ 11 января 2012

value представляет значение, которое будет получено или отправлено для элементов input.innerHTML может изменить содержимое фактических элементов.

1 голос
/ 11 января 2012

Значение для ввода

innerHTML для div и span

0 голосов
/ 11 января 2012

Используйте .innerHTML, чтобы заменить все внутреннее тело элемента допустимым указанным вами HTML.Хорошим примером этого может быть размещение вложенного div в уже существующем div, если происходит событие.

Используйте .value для элементов формы, которые запрашивают значение, например для ввода текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...