Подтвердить что ты не робот

Объект jQuery для объекта JavaScript

Если у меня есть textarea как var txtarea = $('textarea'), как я могу установить для него значение с использованием свойства JavaScript value, а не свойства jQuery val()?

Я думаю, мне нужно преобразовать txtarea в объект JavaScript, но как я?

4b9b3361

Ответ 1

Вы можете использовать оператор разыменования или метод .get() для "Получить элементы DOM, соответствующие объекту jQuery".

Примеры:

txtArea[0].value = "something";

или

txtArea.get(0).value = "something";

Ответ 2

jQuery .get() сделает это для вас

http://api.jquery.com/get/

Цитируется:

Без параметра .get() возвращает все элементы:

alert($('li').get());

С указанным индексом .get() будет извлекать один элемент:

($('li').get(0));

... мы можем использовать оператор разыменования массива, чтобы вместо этого перейти к элементу списка:

alert($('li')[0]);

Ответ 3

Объекты jQuery являются объектами Javascript.

Вы пытаетесь узнать о мире боли, известном как сырые сценарии DOM.

Вы можете написать

document.getElementsByTagName("textarea")[0].value = whatever;

Это получит первый <textarea> и установит его значение.
Если вы хотите установить значения для всех из них, вам понадобится цикл.

Вы также можете получить необработанный элемент DOM из объекта jQuery, написав $(whatever)[0].

Ответ 4

Вы можете вытащить HTMLElement, используя нотацию массива:

$('textarea')[0].value

... получит значение первого элемента в списке $('textarea') jQuery.

Ответ 5

Мы можем использовать функцию 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 для данного селектора.