Оба дают мне атрибут элемента XML. Есть ли разница между ними?
Закладка W3C Document Object Model Core - как источник, он так хорош, как он есть.
getAttribute - это метод, реализованный интерфейсом Element. Из 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 является (огромным) методом удобства.