浏览元素的节点'JavaScript中的名称
Navigate an element through its nodes' names in JavaScript
我有一个类似的XML
[...]
<element>
<nodeA></nodeA>
<nodeB></nodeB>
</element>
<element>
<nodeC></nodeC>
<nodeA></nodeA>
</element>
[...]
正如您所看到的,节点不是必需的,它们可以以不同的顺序出现,所以我不能通过它们的索引作为元素的子级来访问它们。我知道我可以使用循环来检查元素的子节点的名称,然后使用开关来保存它们,但我想知道是否有更简单的方法来实现这一点,因为我有很多元素,检查它们的所有子节点需要一段时间。我也不能使用自定义对象,因为我必须将所有节点的内容作为有序数组传递给泛型函数。
如果你需要了解其他信息,请告诉我。提前谢谢。
编辑:我正在制作一个由五个子节点组成的五个对象的数组。我必须为那些缺失的设置默认值。子节点永远不会有子节点。最复杂的元素是:
<element>
<nodeA></nodeA>
<nodeB></nodeB>
<nodeC></nodeC>
<nodeD></nodeD>
<nodeE></nodeE>
</element>
多亏了@Tomalak才得以解决。这是生成的代码:
var xmlDocument = loadXMLDocument("xml_file.xml");
function xmlReadAttribute(attributeName, index) {
var attribute = xmlDocument.getElementsByTagName('Series')[index].getElementsByTagName(attributeName)[0];
if (attribute !== undefined) return attribute.textContent;
return '';
}
相关文章:
- 如何找到Javascript元素的最长边
- 如何通过它瞄准javascript元素's的onclick属性
- Javascript元素相对于屏幕的位置
- 找不到javascript元素
- JavaScript元素遍历返回的值超出预期
- 没有获得基础's的Javascript元素工作(与Laravel和Elixir)
- 为什么在ASP.NET Ajax更新面板中执行任何操作后javascript元素都停止工作
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- Javascript元素相互阻塞
- CefSharp javascript元素点击不;不起作用,但手动点击它可以
- javascript元素.click()发布Safari
- Javascript元素更新侦听器
- Javascript 元素值的总和
- 在 php 代码中调用 javascript 元素
- If-Statement中的Javascript元素验证
- JavaScript 元素识别和检索
- 单击内部锚点/哈希时自动更新 JavaScript 元素
- 将 JavaScript 元素作为变量传递
- 按下表单重置按钮时删除 JavaScript 元素
- 将 javascript 保留在新的 JavaScript 元素中