JavaScript метод document.createAttribute()

JavaScript Document

Определение и применение

JavaScript метод document.createAttribute() создает новый атрибут с указанным именем (объект Attr) и возвращает его.

Поддержка браузерами

МетодChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
document.createAttribute()ДаДаДаДаДаДа

JavaScript синтаксис:

document.createAttribute( name )

name - String

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

Document Object Model (DOM) Level 1

Значения параметров

ПараметрОписание
nameСтроковое значение, содержащее имя атрибута. Строка, указанная в параметре, преобразуется в нижний регистр.

Исключения

Тип исключенияОписание
INVALID_CHARACTER_ERRВозникает в том случае, если параметр содержит недопустимые символы для атрибута XML.

Пример использования

<!DOCTYPE html>
<html>
	<head>
		<title>Использование JavaScript метода document.createAttribute()</title>
	</head>
	<body>
		<button onclick = "myFunc()">Нажми меня</button> <!-- добавляем атрибут событий onclick -->
		<p>Мой элемент</p>
		<script>
	function myFunc() {
	  const elem = document.querySelector( "p" ), // находим первый элемент <p> в документе
	        attr = document.createAttribute( "style" ); // создаем атрибут с именем style

	  attr.value = "color:green";    // задаем значение созданному атрибуту
	  elem.setAttributeNode( attr ); // устанавливаем атрибут элементу <p>
	}
		</script>
	</body>
</html>

В этом примере с использованием атрибута событий onclick при нажатии на кнопку (HTML элемент <button>) вызываем функцию myFunc(), которая с использованием JavaScript метода document.querySelector() выбирает первый элемент <p> в документе и инициализируем переменную этим значением (объект NodeList). Кроме того, с использованием JavaScript метода document.createAttribute() создаем атрибут с именем style.

После этого мы с помощью свойства value задаем значение созданному нами атрибуту и с помощью JavaScript метода Element.setAttributeNode() устанавливаем наш атрибут элементу <p>.

Результат нашего примера:

Пример использования JavaScript метода document.createAttribute()
Пример использования JavaScript метода document.createAttribute()
JavaScript Document