问题描述
我目前正在使用Javascript Rhino和E4X。
使用elements()和children()之间是否有区别,除了可以在elements方法中使用附加参数以仅获取具有该名称的元素之外。
示例:
new XML(<x><a><q/></a><b/><c/></x>).children();
new XML(<x><a><q/></a><b/><c/></x>).elements();
亲切的问候,
Aeonnex
解决方法
Jaromanda X指出:
文本节点是子元素,而不是元素...即子元素包括所有元素和文本节点...元素将不包括文本节点– 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/>
*/