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)