如何从Jquery获取真实对象?

yur*_*ura 16 javascript jquery

如何从Jquery选择器结果中获取真实对象?例:

 $("form").first().id != $("form").first().attr("id")
Run Code Online (Sandbox Code Playgroud)

所以这意味着结果以某种方式用jquery包装/委托如何打开它?

sim*_*aun 24

$("div")[0]或者$("div").get(0),用0代替你想要的元素的索引.

如果您想要多个DOM元素,可以使用.toArray().


Bol*_*ock 7

左操作数不正确,因为这里:

$("form").first().id
Run Code Online (Sandbox Code Playgroud)

first()返回一个jQuery对象,因此你不能使用它id(一个DOM元素属性).要获取由jQuery对象包装的DOM元素,请使用数组引用:

$("form")[0].id
Run Code Online (Sandbox Code Playgroud)

或者get():

$("form").get(0).id
Run Code Online (Sandbox Code Playgroud)

以下内容应评估为true:

$("form")[0].id == $("form").first().attr("id") 
Run Code Online (Sandbox Code Playgroud)

因此,这应该是false:

$("form")[0].id != $("form").first().attr("id") 
Run Code Online (Sandbox Code Playgroud)