$(“selector”.find的jquery find()方法与$(“selector”).contents().find()的jquery find()方法之间的差异

$(“selector”.find的jquery find()方法与$(“selector”).contents().find()的jquery find()方法之间的差异,jquery,html,Jquery,Html,通过获取元素的偏移量,我有两种导航方式: $("#selector").contents().find('#'+list1).each(function(){ var offset= $(this).offset(); }); $("#selector").find('#'+list1).each(function(){ var offset= $(this).offset(); }); 有成千上万的链接。我发现,对于这两种代码,有几个链接将偏移量返回为0。

通过获取元素的偏移量,我有两种导航方式:

 $("#selector").contents().find('#'+list1).each(function(){
     var offset= $(this).offset();
 }); 


 $("#selector").find('#'+list1).each(function(){
     var offset= $(this).offset();
 }); 
有成千上万的链接。我发现,对于这两种代码,有几个链接将偏移量返回为
0
。什么是最完美的方法使它成为傻瓜

注意:所有节点都显示为
block
,并显示在选择器
div
中。我不能用
document.getElementById()

查找将更深入。它不仅能找到孩子,还能找到孩子的孩子

内容与子项最为相似,只是内容还将获取立即子集中的文本节点。这就是说,我想你可以说,内容(如子对象)将只进入1层,其中as find正在执行一个选择器,其中所选对象是根

$("selector").contents().find()
这有意义吗

调用:contents()

exmaple:

a = $(".myDiv");
b = $(".myDiv").contents().find("li");
c = $(".myDiv").find("li");
在这里,您将看到它将尝试查找内容数组的结果,然后调用find,这意味着它将遍历相应的树

只需
find()
,即可完成完全相同的操作


真正的区别在于对象的“根”的范围。对于b,在
contents()
数组中的每个项都是它自己要搜索的根,反之,
.myDiv
是根。

查找将更深入。它不仅能找到孩子,还能找到孩子的孩子

$("selector").contents().find()
内容与子项最为相似,只是内容还将获取立即子集中的文本节点。这就是说,我想你可以说,内容(如子对象)将只进入1层,其中as find正在执行一个选择器,其中所选对象是根

$("selector").contents().find()
这有意义吗

调用:contents()

exmaple:

a = $(".myDiv");
b = $(".myDiv").contents().find("li");
c = $(".myDiv").find("li");
在这里,您将看到它将尝试查找内容数组的结果,然后调用find,这意味着它将遍历相应的树

只需
find()
,即可完成完全相同的操作


真正的区别在于对象的“根”的范围。对于b,在
contents()
数组中的每个项都是它自己要搜索的根,反之,
.myDiv
是根。

查找将更深入。它不仅能找到孩子,还能找到孩子的孩子

$("selector").contents().find()
内容与子项最为相似,只是内容还将获取立即子集中的文本节点。这就是说,我想你可以说,内容(如子对象)将只进入1层,其中as find正在执行一个选择器,其中所选对象是根

$("selector").contents().find()
这有意义吗

调用:contents()

exmaple:

a = $(".myDiv");
b = $(".myDiv").contents().find("li");
c = $(".myDiv").find("li");
在这里,您将看到它将尝试查找内容数组的结果,然后调用find,这意味着它将遍历相应的树

只需
find()
,即可完成完全相同的操作


真正的区别在于对象的“根”的范围。对于b,在
contents()
数组中的每个项都是它自己要搜索的根,反之,
.myDiv
是根。

查找将更深入。它不仅能找到孩子,还能找到孩子的孩子

$("selector").contents().find()
内容与子项最为相似,只是内容还将获取立即子集中的文本节点。这就是说,我想你可以说,内容(如子对象)将只进入1层,其中as find正在执行一个选择器,其中所选对象是根

$("selector").contents().find()
这有意义吗

调用:contents()

exmaple:

a = $(".myDiv");
b = $(".myDiv").contents().find("li");
c = $(".myDiv").find("li");
在这里,您将看到它将尝试查找内容数组的结果,然后调用find,这意味着它将遍历相应的树

只需
find()
,即可完成完全相同的操作

真正的区别在于对象的“根”的范围。对于b,
contents()
数组中的每个项都是它自己的根,而另一种方式是,
.myDiv
是根

$("selector").contents().find()
获取匹配元素集中每个元素的子元素,包括文本和注释节点,并查找内容


获取当前匹配元素集中每个元素的子元素,并通过选择器、jQuery对象或元素进行筛选

获取匹配元素集中每个元素的子元素,包括文本和注释节点,并查找内容


获取当前匹配元素集中每个元素的子元素,并通过选择器、jQuery对象或元素进行筛选

获取匹配元素集中每个元素的子元素,包括文本和注释节点,并查找内容


获取当前匹配元素集中每个元素的子元素,并通过选择器、jQuery对象或元素进行筛选

获取匹配元素集中每个元素的子元素,包括文本和注释节点,并查找内容



获取当前匹配元素集中每个元素的子元素,通过选择器、jQuery对象或元素进行筛选。

这两个元素的搜索内容不同。如果您试图查找的元素是由
contents()
返回的元素之一,则不会返回该项

请参见此示例:

但是,如果您试图查找的元素不是