有没有办法使用e4x测试XML元素是否为空?
e.g。如果我有一个元素<foo />
,我想返回true,但如果我有另一个元素有任何属性,子元素或文本,我想返回false。
答案 0 :(得分:2)
我刚刚穿过ECMA-357 v2 spec on e4x; XML节点的方法在第13.4.4节中列出,并且此测试没有有用的isXXX()
或hasXXX()
方法;最简单的方法似乎如下:
function isEmptyNode(node){
return node.children().length() == 0 && node.attributes().length() == 0;
}