正在寻找更快或更好的方法来使用jquery选择XML节点的第n个子节点
Looking for faster or better method to select the nth child of an XML node using jquery
这是我的代码:
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)");
$(xml).find("CDs CD").eq(index);
根据jQuery文档
因为:eq((是jQuery扩展,而不是CSS的一部分规范,使用:eq((的查询不能利用本机DOM querySelectorAll((提供的性能提升方法为了在现代浏览器中获得更好的性能,请使用$("您的纯css选择器"(.eq(索引(。
$(xml).find("CDs CD:eq(0)")
将所需索引放入eq
后面的parens中
或者,如果CD
元素只存在于CDs
下,并且您不担心得到错误的元素:
$(xml).find("CD:eq(0)")
相关文章:
- 如何将 :empty 选择器应用于 XML 文档
- 使用jquery从xml中选择一个属性
- 如何通过选择的选项值发送 xml 变量
- Jquery - 根据下拉菜单选择加载 XML 文件
- 在jQuery的XML文档中选择和操作DOM中的元素
- 插入 XML 源代码以使用 javascript 进行选择
- 选择“XML 中的节点”
- jQuery 和 XML:按 ID 选择
- 将 XML 数据解析为动态 HTML 选择位置
- 仅从XML中选择特定的国家/地区值
- 使用jQuery和xml根据另一个选择列表中的索引填充选择列表
- 按属性选择XML节点值
- 如何在DIV中使用XML标记作为JQuery选择器
- 在javascript中按属性选择xml节点
- 如何在xml文件中选择xml:id属性
- 正在寻找更快或更好的方法来使用jquery选择XML节点的第n个子节点
- 使用jQuery从XML填充选择框
- 无法将ajax XML响应值附加到选择列表中
- jQuery 导航 XML 父子节点并从每个子节点中选择适当的属性
- 从 JavaScript 中的 XML 文件中选择数据