如何访问 DOM 中的元素?

发布于 2024-12-11 03:58:46 字数 547 浏览 0 评论 0原文

所以我有这个 xml 文件:

<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"); 获取节点列表。

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

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

So I have this xml file:

<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>

So from what I understand, in order to access all the nodes I need to get a list of nodes by using getElementsByName("node");

Now, once I have gotten that list, how do I do about accessing all the child elements? I am not sure if I am doing this correctly.

Basically I need to loop through all the node elements and for each one I need to take out the name and value because I am using those to call another function.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

絕版丫頭 2024-12-18 03:58:46

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

在java中,它会是这样的:

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());
}

如果遍历API是,JavaScript应该有类似的东西 实施的。

If possible, you can use the DOM Traversal API: http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html

In java, it woul be something like this:

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());
}

JavaScript should have something similar if the traversal API is implemented.

戏舞 2024-12-18 03:58:46

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

If x is a node object then , You can use the properties x.childNodes which will give you the list of all the child elements of Node x.
And then you can access y.nodeValue where y is the child node to get the value of the node.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文