有没有办法使用 e4x 测试 XML 元素是否为空?
例如如果我有一个元素<foo />
,我想返回 true,但如果我有另一个具有任何属性、子元素或文本的元素,我想返回 false。
最佳答案
我刚刚艰难地浏览了 ECMA-357 v2 spec on e4x ; XML 节点的方法在 13.4.4 节中列出,并且此测试没有有用的 isXXX()
或 hasXXX()
方法;最简单的方法似乎如下:
function isEmptyNode(node){
return node.children().length() == 0 && node.attributes().length() == 0;
}
关于javascript + e4x : how to test if an element is empty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9005288/