Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

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 setAttributeNode setAttributeNodeNS
getAttribute (DOM 1) getAttributeNS getAttributeNode getAttributeNodeNS
hasAttribute (DOM 2) hasAttributeNS - -
removeAttribute (DOM 1) removeAttributeNS removeAttributeNode -
 

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

Спецификация Статус Комментарий
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()' в этой спецификации.
Устаревшая Исходное определение.

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

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка (Да) (Да) 8.0 (Да) (Да)
Возможность Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка (Да) (Да) (Да) (Да) (Да)

Метки документа и участники

Внесли вклад в эту страницу: arturparkhisenko
Обновлялась последний раз: arturparkhisenko,