jQuery / Ajax检测子节点是否存在

时间:2013-05-30 19:17:03

标签: xml ajax jquery

以下是我正在考虑的事情......我没有找到任何人在寻找这个,所以我道歉,如果这是我在某处错过的重复。

方案

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

2 个答案:

答案 0 :(得分:2)

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

$(xmlFile).children().length

或检查特定的nodeName:

$(xmlFile).find('course_prefix').length

答案 1 :(得分:0)

if ($(node).hasChildNodes()) {
    // It has at least one child node
}