getNamedItem()与getAttribute()之间的区别?

时间:2017-06-02 10:51:50

标签: javascript xml

两者都给我一个XML元素的属性。它们之间有什么区别吗?

1 个答案:

答案 0 :(得分:1)

为W3C Document Object Model Core添加书签 - 作为一个来源,它就像它获得的一样好。

getAttribute是Element接口实现的方法。来自W3C,

  

getAttribute 按名称检索属性值。

getNamedItem是NamedNodeMap interface实现的方法。再次来自W3C,

  

getNamedItem 检索由name指定的节点。

显然,getAttribute返回一个字符串,而getNamedItem返回一个节点,例如,一个实现Attr interface的对象:

interface Attr : Node {
  readonly attribute DOMString        name;
  readonly attribute boolean          specified;
  // Modified in DOM Level 1:
           attribute DOMString        value;
                                        // raises(DOMException) on setting
};

我认为getAttribute是一种(巨大的)便捷方法。