@DeepakGarg Это не проверка, это использование javascript для получения их значений - я имел в виду использование инструментов разработчика и проверку их HTML. Я не знаю причину того, почему это работает для ввода, а не для элемента выбора.
<div class="container">
<select class="btn" name="item">
<option>Alpha</option>
<option>Beta</option>
<option>Gamma</option>
<option>Theta</option>
</select>
<input type="text" class="desc" name="desc">
</div>
м примере элемент, выбранный по умолчанию в раскрывающемся списке «Выбрать», представляет собой «Альфа». Я хочу клонировать полный узел со значениями. Если я выберу другое значение в раскрывающемся списке и введу некоторый текст в поле ввода, а затем клонирую узел, клонируется только значение текстового поля. Значение раскрывающегося списка «Выбрать» в новом объекте остается значением по умолчанию (Альфа).
Почему поведение клонирования отличается для "select" и "input"?
var parent = document.querySelector(".container");
var button = parent.querySelector(".btn");
var textbox = parent.querySelector(".desc");
> textbox.value
< "some random text"
> button.value
< "Gamma"
var cloned = parent.cloneNode(true);
var childButton = cloned.querySelector(".btn");
var childTextbox = cloned.querySelector(".desc");
> childTextbox.value
< "some random text"
> childButton.value
< "Alpha"