Element.hasAttribute()

Element.hasAttribute() метод возвращает Boolean значение указывающее, имеет ли указанный элемент указанный атрибут или нет.

Синтаксис

var result = element.hasAttribute(attName);
  • Переменная result хранит возвращённое значение true или false.
  • attName это String представляющая имя атрибута.

Пример

js
// проверка, существует ли атрибут, перед тем как задать значение
var d = document.getElementById("div1");

if (d.hasAttribute("align")) {
  d.setAttribute("align", "center");
}

Замечания

Методы DOM имеют дело с атрибутами элементов:

Не знают пространства имён, наиболее часто используемые методы Вариант, знающий пространство имён (Уровень DOM 2) Уровень DOM 1 методы для работы с Attr узлами напрямую (используется редко) Уровень DOM 2 знает о методах пространства имён для работы с Attr узлами напрямую (используется редко)
setAttribute (DOM 1) setAttributeNS (en-US) setAttributeNode (en-US) setAttributeNodeNS (en-US)
getAttribute (DOM 1) getAttributeNS (en-US) getAttributeNode (en-US) getAttributeNodeNS (en-US)
hasAttribute (DOM 2) hasAttributeNS (en-US) - -
removeAttribute (DOM 1) removeAttributeNS (en-US) removeAttributeNode (en-US) -

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

Specification
DOM Standard
# ref-for-dom-element-hasattribute①

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

BCD tables only load in the browser