elements() 和 children() 方法在 E4X 中有什么区别

What's the difference in E4X between the elements() and children() method



我目前正在使用 Javascript Rhino 和 E4X。

除了可以在 elements 方法中使用附加参数以仅获取具有该名称的元素之外,使用 elements() 和 children() 之间是否有区别。

示例:

new XML(<x><a><q/></a><b/><c/></x>).children();
new XML(<x><a><q/></a><b/><c/></x>).elements();

亲切的问候,
Aeonnex

正如 Jaromanda X 指出的那样:

text nodes are children but not elements ... i.e. children include all elements and text nodes ... elements won't include text nodes – Jaromanda X

因此在下面的示例中,elements() 和 children() 方法之间存在差异:

new XML(<x><a><q/></a><b/>abc<c/></x>).children()
/*
<a><q/></a>
<b/>
abc
<c/>
*/

new XML(<x><a><q/></a><b/>abc<c/></x>).elements()
/*
<a><q/></a>
<b/>
<c/>
*/