JQuery:为什么使用.find()

JQuery:为什么使用.find(),jquery,Jquery,为什么有些开发人员使用JQuery的.find函数,如下所示: $(document).find('.progress').show(); 如果您知道类的名称,您可以使用: $('.progress').show(); 即使我有ul列表,并且想选择所有的li儿童,我也可以用它来做 $('li')... 谢谢你的澄清…谢谢 查找的要点是在父元素中查找元素 $document.find….中没有任何意义。find的意义是在父元素中查找元素 $document.find中没有任何意义……直接使用

为什么有些开发人员使用JQuery的.find函数,如下所示:

$(document).find('.progress').show();
如果您知道类的名称,您可以使用:

$('.progress').show();
即使我有ul列表,并且想选择所有的li儿童,我也可以用它来做

$('li')...
谢谢你的澄清…谢谢

查找的要点是在父元素中查找元素

$document.find….中没有任何意义。find的意义是在父元素中查找元素


$document.find中没有任何意义……

直接使用类会影响性能,因为它不会像getElementbyID或getElementbyTagName那样映射到本机JS

对于包含大量元素的页面,“查找”通常效率更高

编辑::

找到了我记得的那篇文章。5在这里

使用查找而不是上下文 事实上,.find函数似乎更快。但是,当您需要大量遍历包含大量DOM元素的页面时,这一点更为重要:
直接使用类会影响性能,因为它不会像getElementbyID或getElementbyTagName那样映射到本机JS

对于包含大量元素的页面,“查找”通常效率更高

编辑::

找到了我记得的那篇文章。5在这里

使用查找而不是上下文 事实上,.find函数似乎更快。但是,当您需要大量遍历包含大量DOM元素的页面时,这一点更为重要:
也许是为了让其他不了解JQuery的开发人员明白。第一个是不言自明的,而第二个不是。也许是为了让其他不懂JQuery的开发人员更清楚。第一个是不言自明的,而第二个不是。
var divs = $('.testdiv', '#pageBody'); // 2353 on Firebug 3.6

var divs = $('#pageBody').find('.testdiv'); // 2324 on Firebug 3.6 - The best time

var divs = $('#pageBody .testdiv'); // 2469 on Firebug 3.6