Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么document.getElementById的返回对象不同于$(“class”).last().get()?_Javascript_Jquery_Dom - Fatal编程技术网

Javascript 为什么document.getElementById的返回对象不同于$(“class”).last().get()?

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()返回

我不明白为什么会有差异(使用1.9.1):

输出DOM元素数组

但如果我这样做:

$("#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;