Spec-Zone.ru › Web APIs

Элемент: метод setAttributeNodeNS()

Базовая Широко поддерживается

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

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

Метод setAttributeNodeNS() интерфейса Element добавляет новый узёл атрибута с пространством имён в элемент.

Если вам не нужно работать с узлом атрибута (например, клонировать его из другого элемента) перед добавлением, вы можете использовать метод setAttributeNS() вместо него.

Если вы работаете с HTML-документами и не нужно указывать запрашиваемый атрибут как часть определённого пространства имён, используйте метод setAttribute().

Синтаксис

setAttributeNodeNS(attributeNode)

Параметры

attributeNode

Узел Attr, который нужно добавить в элемент.

Возвращаемое значение

Заменённый узел атрибута, если таковой был, возвращаемый этой функцией.

Примеры

// <div id="one" xmlns:myNS="http://www.mozilla.org/ns/specialspace"
//            myNS:special-align="utterleft">one</div>
// <div id="two">two</div>

const myns = "http://www.mozilla.org/ns/specialspace";
const d1 = document.getElementById("one");
const d2 = document.getElementById("two");
const a = d1.getAttributeNodeNS(myns, "special-align");
d2.setAttributeNodeNS(a.cloneNode(true));
alert(d2.attributes[1].value); // returns: `utterleft'

Примечания

Если указанный атрибут уже существует в элементе, то этот атрибут заменяется новым, а заменённый возвращается.

Обратите внимание, что если вы попытаетесь установить атрибут без клонирования узла, вы можете увидеть ошибку «Атрибут уже используется», так как DOM требует клонирования для повторного использования Attr (в отличие от других узлов, которые могут быть перемещены).

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

Спецификация
DOM
# dom-element-setattributenodens

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
setAttributeNodeNS 1
12Возвращает ClientRectList с объектами ClientRect (которые не содержат x и y свойств) вместо объектами DOMRect.
1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4

См. также

  • Document.createAttribute()
  • Document.createAttributeNS()
  • Element.getAttributeNodeNS()

© 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/Element/setAttributeNodeNS

Spec-Zone.ru

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