1

这是我正在考虑做的事情......我还没有找到任何人在寻找这个,所以如果这是我在某个地方错过的重复,我深表歉意。

设想

读入一个 XML 文件。节点的名称可以是动态的(它们并不总是遵循相同的节点名称)。例如:

<course_title></course_title>
<course_subtitle></course_subtitle>

但是,它们也可以在其中包含嵌套节点,因此可以

<course_title>
    <course_prefix>
</course_title>

因此,我需要能够检测实际上是否存在嵌套节点。所以我想知道的是,有没有一种方法可以检测节点是否有嵌套的子节点,而无需使用类似的东西手动遍历子节点

$(xmlFile).children().children().children(); //not ideal if you dont know how nested something is
4

2 回答 2

3

检查选择器的长度以查看它是否包含任何元素:

$(xmlFile).children().length

或检查特定的 nodeName :

$(xmlFile).find('course_prefix').length
于 2013-05-30T19:23:04.933 回答
1
if ($(node).hasChildNodes()) {
    // It has at least one child node
}
于 2013-05-30T19:20:42.187 回答