Javascript jQuery—如何将jQuery对象转换为使用/getElementById返回的对象类型

Javascript jQuery—如何将jQuery对象转换为使用/getElementById返回的对象类型,javascript,jquery,dom,Javascript,Jquery,Dom,有时我会遇到某些情况,我必须使用document.getElementById()才能让某些代码正常工作(例如w/Google Maps API),原因我不明白。是否有一种jQuery方法或一些相对简单的方法将jQuery对象转换为返回w/document.getElementById()?您可以执行$(“#someDiv”).get(0),它将返回HTMLElement对象(与调用document.getElementById()返回的对象相同)类似这样的内容: $("#myId").get(

有时我会遇到某些情况,我必须使用
document.getElementById()
才能让某些代码正常工作(例如w/Google Maps API),原因我不明白。是否有一种jQuery方法或一些相对简单的方法将jQuery对象转换为返回w/
document.getElementById()

您可以执行
$(“#someDiv”).get(0)
,它将返回
HTMLElement
对象(与调用
document.getElementById()返回的对象相同)

类似这样的内容:

$("#myId").get(0)


是的,您可以使用

$(myselector)[0]

除上述内容外:


$(myselector).get()
不带索引,将返回一个DOM节点数组。

@kanaka-正确。但是,使用
get(#)
允许您执行诸如负索引之类的操作,以从数组末尾获取元素。使用括号表示法不允许这样做。true,但问题是关于document.getElementById,它总是返回单个元素。@kanaka,jQuery使用
[0]
:)的处理更少注意:在jQuery函数中,例如.each()和.click(),
=
$(此)。获取(0)
。非常感谢。工作得很有魅力!仅供参考:这种“排序元素”通常称为DOM元素,而不是jQuery对象。
$(myselector)[0]
$(myselector).get(0)