Ответ 1
Вы можете использовать оператор разыменования или метод .get()
для "Получить элементы DOM, соответствующие объекту jQuery".
Примеры:
txtArea[0].value = "something";
или
txtArea.get(0).value = "something";
Если у меня есть textarea
как var txtarea = $('textarea')
, как я могу установить для него значение с использованием свойства JavaScript value
, а не свойства jQuery val()
?
Я думаю, мне нужно преобразовать txtarea
в объект JavaScript, но как я?
Вы можете использовать оператор разыменования или метод .get()
для "Получить элементы DOM, соответствующие объекту jQuery".
Примеры:
txtArea[0].value = "something";
или
txtArea.get(0).value = "something";
jQuery .get()
сделает это для вас
Без параметра
.get()
возвращает все элементы:alert($('li').get());
С указанным индексом
.get()
будет извлекать один элемент:($('li').get(0));
... мы можем использовать оператор разыменования массива, чтобы вместо этого перейти к элементу списка:
alert($('li')[0]);
Объекты jQuery являются объектами Javascript.
Вы пытаетесь узнать о мире боли, известном как сырые сценарии DOM.
Вы можете написать
document.getElementsByTagName("textarea")[0].value = whatever;
Это получит первый <textarea>
и установит его значение.
Если вы хотите установить значения для всех из них, вам понадобится цикл.
Вы также можете получить необработанный элемент DOM из объекта jQuery, написав $(whatever)[0]
.
Вы можете вытащить HTMLElement, используя нотацию массива:
$('textarea')[0].value
... получит значение первого элемента в списке $('textarea')
jQuery.
Мы можем использовать функцию javascript querySelector()
для получения стандартного объекта DOM javascript.
Пример:
<ul id="category"><li><label><input data-id="1" data-label="CBSE" data-filterClass="category" name="category" type="checkbox"> CBSE </label></li>
console.log(document.querySelector('input[data-id="1"]'));
Вы получите объект DOM javascript для данного селектора.