Element.hasAttribute()

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

Синтаксис

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

Пример

// проверка, существует ли атрибут, перед тем как задать значение
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) -
 

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

Спецификация Статус Комментарий
DOM
Определение 'Element.hasAttribute()' в этой спецификации.
Живой стандарт С Document Object Model (DOM) Level 3 Core Specification, перемещено с Node к Element
Document Object Model (DOM) Level 3 Core Specification
Определение 'Element.hasAttribute()' в этой спецификации.
Устаревшая Нет изменений с Document Object Model (DOM) Level 2 Core Specification
Document Object Model (DOM) Level 2 Core Specification
Определение 'Element.hasAttribute()' в этой спецификации.
Устаревшая Исходное определение.

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

BCD tables only load in the browser