Объект (интерфейс) Attr представляет атрибутов в объекте Element. Обычно доступные значения определяются в DTD.
Несмотря на то, что объекты Attr наследуют интерфейс Node, они на самом деле не являются детьми элементов, DOM их не считает частью дерева документа. Также атрибуты объекта NodeparentNode, previousSibling и nextSibling для атрибутов равны null. DOM предполагает, что атрибуты - это свойства элементов, а не отдельная структура. Это должно сделать их более еффективными при реализации таких особенностей, как значения по умолчанию для всех элементов определенного типа. Ноды Attr даже не могут быть прямыми наследниками объекта DocumentElement. Короче, будьте осторожны с атрибутами, поскольку они ведут себя не совсем как остальные ноды.