javascript + e4x:如何测试元素是否为空?

时间:2012-01-25 15:29:14

标签: javascript xml e4x

有没有办法使用e4x测试XML元素是否为空?

e.g。如果我有一个元素<foo />,我想返回true,但如果我有另一个元素有任何属性,子元素或文本,我想返回false。

1 个答案:

答案 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;
}