getNamedItem()和getAttribute()有什么区别?(涉及IT技术)

4

两者都给了我一个XML元素的属性。它们之间是否有任何区别?


这里讨论了三个选项,其中第三个选项(a.ba[c])并非所有属性都可以使用:https://dev59.com/_8Pra4cB1Zd3GeqPbzwN - root
1个回答

3

请收藏W3C的文档对象模型核心 - 作为源,它是最好的。

getAttribute是由元素接口实现的方法。来自W3C,

getAttribute按名称检索属性值。

getNamedItem是由NamedNodeMap接口实现的方法。同样来自W3C,

getNamedItem按名称检索节点。

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

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

我认为getAttribute是一个(非常)方便的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接