首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何访问DOM中的元素?

如何访问DOM中的元素?
EN

Stack Overflow用户
提问于 2011-10-21 12:25:14
回答 2查看 93关注 0票数 0

所以我有这个xml文件:

代码语言:javascript
运行
复制
<root>
   <node>
      <name>One</name>
      <val>1</val>
   </node>
   <node>
      <name>Two</name>
      <val>2</val>
   </node>
   <node>
      <name>Three</name>
      <val>3</val>
   </node>
</root>

因此,据我所知,为了访问所有节点,我需要使用getElementsByName(“node”)获取节点列表;

现在,一旦我得到了这个列表,我该如何访问所有的子元素呢?我不确定我这样做是否正确。

基本上,我需要遍历所有的节点元素,并且对于每个节点元素,我需要取出名称和值,因为我正在使用它们来调用另一个函数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-21 16:44:46

如果可能,您可以使用DOM遍历API:http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html

在java中,应该是这样的:

代码语言:javascript
运行
复制
Document doc = ...;
NodeIterator i = ((DocumentTraversal) doc).createNodeIterator(doc,
NodeFilter.SHOW_ELEMENT, null, false);
Element e = null;
while ((e = (Element) i.nextNode()) != null) {
   System.out.println(e.getTagName());
}

如果实现了traversal API,JavaScript应该有类似的东西。

票数 0
EN

Stack Overflow用户

发布于 2011-10-21 12:32:42

如果x是一个节点对象,那么您可以使用属性x.childNodes,该属性将提供节点x的所有子元素的列表。然后,您可以访问y.nodeValue,其中y是子节点,以获取节点的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7844961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档