我偶尔会遇到这样的情况,某些代码必须使用document.getElementById()
才能正常工作(例如,使用Google Maps API),但我不知道原因。是否有一种jQuery方法或相对简单的方式可以将jQuery对象转换为类似于使用document.getElementById()
返回的对象?
我偶尔会遇到这样的情况,某些代码必须使用document.getElementById()
才能正常工作(例如,使用Google Maps API),但我不知道原因。是否有一种jQuery方法或相对简单的方式可以将jQuery对象转换为类似于使用document.getElementById()
返回的对象?
类似这样的:
$("#myId").get(0)
或者
$("#myId")[0]
this
зӯүдәҺ$(this).get(0)
гҖӮ - SpYk3HH$("#someDiv").get(0)
,它将返回 HTMLElement
对象(与调用 document.getElementById()
返回的对象相同)。get(#)
允许您执行诸如从数组末尾获取元素的负索引之类的操作。使用方括号表示法将无法实现这一点。 - Mitch Dempsey[0]
对于 jQuery 来说处理更少 :) - Ian是的,您可以使用以下方法获取底层DOM节点:
$(myselector)[0]
或者
$(myselector).get(0)
$(myselector).get()
,如果没有索引,将返回一个DOM节点数组。