Javascript 为什么document.getElementById的返回对象不同于$(“class”).last().get()?
我不明白为什么会有差异(使用1.9.1): 输出DOM元素数组 但如果我这样做:Javascript 为什么document.getElementById的返回对象不同于$(“class”).last().get()?,javascript,jquery,dom,Javascript,Jquery,Dom,我不明白为什么会有差异(使用1.9.1): 输出DOM元素数组 但如果我这样做: $("#myId").get().children; 输出未定义 为什么? jQuery.get()文档说明: .get()方法授予对每个jQuery对象下面的DOM节点的访问权 那么,如果id=myId的DOM节点有子节点,为什么子节点是空的呢 另外,如果我执行$(“#myId”)[0],那么子对象将得到与第一个方法(getElementById)相同的结果。get()不应该做同样的事情吗?因为.get()返回
$("#myId").get().children;
输出未定义
为什么?
jQuery.get()文档说明:
.get()方法授予对每个jQuery对象下面的DOM节点的访问权
那么,如果id=myId的DOM节点有子节点,为什么子节点是空的呢
另外,如果我执行$(“#myId”)[0],那么子对象
将得到与第一个方法(getElementById)相同的结果。get()不应该做同样的事情吗?因为.get()
返回一个数组
$("#myId")[0].children
或者像这样使用.prop()
检索与jQuery对象匹配的元素
因为.get()
返回一个数组
$("#myId")[0].children
或者像这样使用.prop()
检索与jQuery对象匹配的元素
缺失索引
缺失索引
只是一个想法,但是
console.log(document.getElementById('myId').children,$('myId').get().children)
会回答您的问题。只是想一想,但是console.log(document.getElementById('myId').children,$('myId').get().children)
会回答您的问题。
$("#myId").prop('children')
$("#myId").get(0).children;