两者都给了我一个XML元素的属性。它们之间是否有任何区别?
请收藏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是一个(非常)方便的方法。
a.b
或a[c]
)并非所有属性都可以使用:https://dev59.com/_8Pra4cB1Zd3GeqPbzwN - root