如何访问 DOM 中的元素?
所以我有这个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果可能,您可以使用 DOM 遍历 API:http: //www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html
在java中,它会是这样的:
如果遍历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:
JavaScript should have something similar if the traversal API is implemented.
如果 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.