jQuery对象到JavaScript对象

Ale*_*lex 37 jquery object javascript-objects

如果我textarea喜欢var txtarea = $('textarea'),我如何使用JavaScript属性设置值value,而不是jQuery属性val()

我想我需要转换txtarea为JavaScript对象,但我该怎么做?

kar*_*m79 66

您可以使用解除引用运算符或.get()方法"检索与jQuery对象匹配的DOM元素".

例子:

txtArea[0].value = "something";
Run Code Online (Sandbox Code Playgroud)

要么:

txtArea.get(0).value = "something";
Run Code Online (Sandbox Code Playgroud)


nop*_*ole 14

jQuery .get()会为你做这件事

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

引:

如果没有参数,则.get()返回所有元素:

alert($('li').get());
Run Code Online (Sandbox Code Playgroud)

指定索引后,.get()将检索单个元素:

($('li').get(0));
Run Code Online (Sandbox Code Playgroud)

...我们可以使用数组解除引用运算符来获取列表项:

alert($('li')[0]);
Run Code Online (Sandbox Code Playgroud)


SLa*_*aks 8

jQuery对象 Javascript对象.

您正在尝试了解被称为原始DOM脚本的痛苦世界.

你可以写

document.getElementsByTagName("textarea")[0].value = whatever;
Run Code Online (Sandbox Code Playgroud)

这将获得第一个<textarea>并设置其值.
如果要为所有这些设置值,则需要循环.

您还可以通过编写从jQuery对象中获取原始DOM元素$(whatever)[0].


mVC*_*Chr 5

您可以使用数组表示法拉取HTMLElement:

$('textarea')[0].value
Run Code Online (Sandbox Code Playgroud)

...将获取$('textarea')jQuery列表中第一个元素的值.