【发布时间】:2011-08-04 23:52:34
【问题描述】:
这是我的代码:
var CDs=$(xml).find("CDs");
var NthChild = $(CDs).find("CD:nth-child(index)"); // nth-child 0th element starts at 1
我在这里使用 find 方法;我必须指定子节点名称,记为“CD”。是否有更快或更短的方法,也许不需要我指定子节点的名称(即“CD”)来查找第 n 个子节点?
谢谢。
更新
我发现了一种不需要通过名称指定子节点的格式:
var NthChild = $(CDs).children(":nth-child(index)");
【问题讨论】:
-
您还可以使用比 CSS-selectors/jQuery 更快、更强大的 XPath 表达式遍历您的 XMLDocument。
-
谢谢。是的,这就是我在 jquery 之前分解代码的方式。但是,我正在尝试最大化浏览器的兼容性。不过,我想并不是每一行代码都必须重构为 jQuery 等价物。
标签: javascript jquery xml css-selectors