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/>
*/
我目前正在使用 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/>
*/