Spec-Zone.ru › Web APIs

Attr

Базовая реализация Широко доступна

Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Интерфейс Attr представляет собой атрибут элемента в виде объекта. В большинстве случаев вы будете получать значение атрибута как строку (например, Element.getAttribute()), но в некоторых случаях может потребоваться взаимодействие с экземплярами Attr (например, Element.getAttributeNode()).

EventTarget Node Attr

Основная идея объекта типа Attr — это связь между именем и значением. Атрибут также может быть частью пространства имён. В этом случае он также имеет URI, идентифицирующий пространство имён, и префикс, являющийся сокращением для пространства имён.

Имя считается локальным, когда оно игнорирует возможный префикс пространства имён, и квалифицированным, когда оно включает префикс пространства имён, если он есть, отделённый от локального имени двоеточием (:). У нас есть три случая: атрибут вне пространства имён, атрибут внутри пространства имён без заданного префикса, атрибут внутри пространства имён с префиксом:

Атрибут Имя пространства имён Префикс пространства имён Локальное имя атрибута Квалифицированное имя атрибута
myAttr нет нет myAttr myAttr
myAttr mynamespace нет myAttr myAttr
myAttr mynamespace myns myAttr myns:myAttr

Примечание: Этот интерфейс представляет только атрибуты, присутствующие в древовидном представлении Element, будь то SVG, HTML или MathML элемент. Он не представляет собой свойство интерфейса, связанного с таким элементом, например HTMLTableElement для элемента <table>. (См. статью для получения дополнительной информации об атрибутах и о том, как они отражаются в свойствах.)

Свойства экземпляра

Этот интерфейс также наследует свойства своих родительских интерфейсов, Node и EventTarget.

localName Только для чтения

Строка, представляющая локальную часть квалифицированного имени атрибута.

name Только для чтения

Квалифицированное имя атрибута. Если атрибут не находится в пространстве имён, оно будет таким же, как свойство localName.

namespaceURI Только для чтения

Строка, представляющая URI пространства имён атрибута, или null если пространства имён нет.

ownerElement Только для чтения

Элемент Element, к которому принадлежит атрибут.

prefix Только для чтения

Строка, представляющая префикс пространства имён атрибута, или null если указано пространство имён без префикса или вообще нет пространства имён.

specified Только для чтения Устаревшее

Это свойство всегда возвращает true.

value

Значение атрибута, строка, которую можно установить и получить с помощью этого свойства.

Методы экземпляра

Этот интерфейс не имеет собственных методов, но наследует методы своих родительских интерфейсов, Node и EventTarget.

Спецификации

Спецификация
DOM
# interface-attr

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
Attr 1 12 1 8 1 18 4 10.1 1 1.0 4.4
localName 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
name 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
namespaceURI 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
ownerElement 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
prefix 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
specified 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
value 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4

См. также

  • Другие узлы — CDATASection, CharacterData, Comment, Document, Element, ProcessingInstruction и Text.

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Attr

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API