【问题标题】:Difference between getNamedItem() vs getAttribute()?getNamedItem() 与 getAttribute() 之间的区别?
【发布时间】:2017-06-02 10:51:50
【问题描述】:

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

【问题讨论】:

标签: javascript xml


【解决方案1】:

将 W3C Document Object Model Core 加入书签 - 作为来源,它尽其所能。

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

getAttribute 按名称检索属性值。

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

getNamedItem 检索由名称指定的节点。

显然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 是一种(巨大的)便利方法。

【讨论】:

    猜你喜欢
    • 2011-07-11
    • 1970-01-01
    • 2019-04-09
    • 2014-10-30
    • 2021-12-07
    • 2016-02-09
    • 2016-05-14
    • 2016-10-11
    • 2015-06-02
    相关资源
    最近更新 更多