Attr
Базовая реализация Широко доступна
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Интерфейс Attr представляет собой атрибут элемента в виде объекта. В большинстве случаев вы будете получать значение атрибута как строку (например, Element.getAttribute()), но в некоторых случаях может потребоваться взаимодействие с экземплярами Attr (например, Element.getAttributeNode()).
Основная идея объекта типа 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