Как заменить функцию jQuery .val() в javascript es6?

#javascript #ecmascript-6

#javascript #ecmascript-6

Вопрос:

Я присваиваю значение элементу, подобному следующему.

 $(element).val('abc');
 

Я хочу сделать то же самое в javascript es6. Я попробовал использовать следующий код, но он не работает.

 document.querySelector(element).value = 'abc';
 

Как я могу это сделать?

Комментарии:

1. Какой тип элемента HTML является целевым элементом? Какой именно селектор вы используете? Пожалуйста, покажите воспроизводимый пример того, что вы пытаетесь сделать. Покажите фактический HTML-код и фактический селектор, который вы хотите использовать.

Ответ №1:

Если element это уже элемент DOM, то вы бы просто использовали:

 element.value = 'abc'`
 

И, конечно, это предполагает, что это тип элемента HTML, который имеет такое .value свойство, как <input> элемент. Если это не так, то мы должны знать, на какой тип HTML-элемента вы ориентируетесь.

Вы бы использовали только document.querySelector(element) if element была строка селектора CSS, такая как "#submitbutton" или "#myform .password" или какая-либо другая форма строки селектора CSS, которая нацелена на нужный элемент на странице. Если вы покажете свой фактический HTML, мы можем помочь с тем, как настроить таргетинг на него с помощью селектора CSS (если это то, что вы пытаетесь сделать).