jQuery选择器DOM遍历方向和效率

时间:2011-01-18 17:45:10

标签: jquery jquery-selectors performance dom-traversal

搜索多部分jQuery选择器的标准方向是什么?

e.g。案件

$('#myTable tr.selected');

第一次搜索#myTable,然后tr.selected搜索只在该表内吗?

或者是第一次搜索页面上的所有tr.selected,第二次搜索是否检查每个父节点?

2 个答案:

答案 0 :(得分:2)

你应该看this talk by John Resig on the subject。他说,与您的预期相反,选择器引擎将搜索tr.selected,然后查看祖先是否与#myTable匹配。

答案 1 :(得分:1)

  

首次搜索 #myTable ,然后 tr.selected 搜索仅在该表内

首先,它会查找ID为myTable的元素,然后查找带有selected

的'tr'标记的后代