IDL
[Exposed=Window] interface Attr : Node { readonly attribute DOMString? namespaceURI; readonly attribute DOMString? prefix; readonly attribute DOMString localName; readonly attribute DOMString name; [CEReactions] attribute DOMString value; readonly attribute Element? ownerElement; readonly attribute boolean specified; // бесполезный; всегда возвращает истину };
Узлы Attr известны просто как «атрибуты» (attributes). Иногда их называют атрибутами содержимого (content attributes), чтобы избежать путаницы с атрибутами IDL.
Атрибуты имеют «пространство имен» (namespace) (пустая или непустая строка), «префикс пространства имен» (namespace prefix) (пустая или непустая строка), «локальное имя» (local name) (непустая строка), «значение» (value) (строка) и «элемент» (element) (null или элемент).
Примечание!
Если бы они были созданы сегодня, у них было бы просто имя и ценность. ☹
«Полное имя» (qualified name) атрибута — это его локальное имя, если его префикс пространства имен равен null, и его префикс пространства имен, за которым следует двоеточие «:», за которым следует его локальное имя, в противном случае.
Примечание!
Пользовательские агенты могут использовать это как внутренний слот для оптимизации.
Когда создаётся атрибут, ему дается его локальное имя. Если явно не указано при создании атрибута, его пространство имен, префикс пространства имен и элемент устанавливаются равными null, а его значение устанавливается в пустую строку.
«Атрибут A» (A attribute) — это атрибут, локальное имя которого — A, а пространство имен и префикс пространства имен — null.
Получатель атрибута namespaceURI должен возвращать пространство имен.
Получатель атрибута prefix должен возвращать префикс пространства имен.
Получатель атрибута localName должен возвращать локальное имя.
Получатель атрибута name должен возвращать полное имя.
Получатель атрибута value должен возвращать значение.
Чтобы «установить существующее значение атрибута» (set an existing attribute value), учитывая атрибут attribute и строковое значение value, выполните следующие действия:
1. Если элемент атрибута attribute равен null, установите для значения атрибута attribute - value. 2. В противном случае измените attribute на value.
Установщик атрибута value должен установить существующее значение атрибута с этим this и заданным значением.
Получатель атрибута ownerElement должен возвращать элемент этого this.
Получатель атрибута specified должен возвращать значение true.
Ссылки
DOM стандарт — https://efim360.ru/dom/
Читайте перевод полной версии стандарта «объектной модели документа», чтобы ознакомиться со всеми концепциями и интерфейсами.
DOM — Living Standard — https://dom.spec.whatwg.org
Читайте официальную документацию живого стандарта «объектной модели документа», чтобы быть в курсе последних изменений.