Выбор ответа Middle DOM API обновлено

Атрибут value и свойство value

Вопрос

В поле <input id="name" value="Аня"> пользователь стёр текст и ввёл «Оля». Что выведет код?

const input = document.getElementById('name');
console.log(input.getAttribute('value'), input.value);

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Аня Оля. Атрибут value хранит начальное значение из разметки, ввод пользователя его не меняет.

Варианты ответа

  1. Оля Оля
  2. Аня Аня
  3. Аня Оляправильный ответ
  4. null Оля

Разбор

Атрибут value хранит начальное значение из разметки, ввод пользователя его не меняет. Свойство value отражает текущее содержимое поля. Поэтому Аня Оля. Варианты с одинаковыми значениями предполагают двустороннюю синхронизацию, которой для value нет. null вернулся бы, если бы атрибута не было в разметке.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме