JavaScript. Подробное руководство, 6-е издание, стр. 207
<b>image.id === "myimage" // Потому что поиск элемента выполнялся по id</b>Аналогично можно устанавливать атрибуты элемента <form>, определяющие порядок отправки формы:
<b>var f = document.forms[0]; // Первый элемент <form> в документе</b><b>f.action = "</b><a href="http://www.example.com/submit.php"><b>http://www.example.com/submit.php</b></a><b>"; // Установить URL отправки, </b><b>f.method = "POST"; // Тип HTTP-запроса</b>Имена атрибутов в разметке HTML не чувствительны к регистру символов, в отличие от имен свойств в языке JavaScript. Чтобы преобразовать имя атрибута в имя свойства в языке JavaScript, его нужно записать символами в нижнем регистре. Однако, если имя атрибута состоит из более чем одного слова, первый символ каждого слова, кроме первого, записывается в верхнем регистре, например:
<b>defaultChecked</b><b>tabIndex</b>Имена некоторых HTML-атрибутов совпадают с зарезервированными словами языка JavaScript. Имена свойств, соответствующих таким атрибутам, начинаются с приставки "html". Например, HTML-атрибуту
<b>for</b><b><label></b><b>htmlFor</b><b>class</b><b>className</b><b>className</b>Свойства, представляющие HTML-атрибуты, обычно имеют строковые значения. Если атрибут имеет логическое или числовое значение (например, атрибуты
<b>defaultChecked</b><b>maxLength</b><b><input></b><b>Function</b><b>null</b><b>form</b><b><input></b><b>Element</b><b>style</b><b>CSSStyleDeclaration</b>Обратите внимание, что основанный на свойствах прикладной интерфейс получения доступа к значениям атрибутов не позволяет удалять атрибуты из элементов. В частности, для этих целей нельзя использовать оператор
<b>delete</b>15.4.2. Доступ к нестандартным HTML-атрибутам
Как описывалось выше, тип
<b>HTMLElement</b><b>Element</b><b>getAttribute()</b><b>setAttribute()</b><b>var image = document.images[0];</b><b>var width = parseInt(image.getAttribute("WIDTH"));</b><b>image.setAttribute("class", "thumbnail");</b>Пример выше демонстрирует два важных отличия между этими методами и прикладным интерфейсом, основанным на свойствах и описанным выше. Во-первых, значения всех атрибутов они интерпретируют как строки. Метод
<b>getAttribute()</b>Класс
<b>Element</b><b>hasAttribute()</b><b>removeAttribute().</b><b>disabled</b>Если вам приходится работать с XML-документами, содержащими атрибуты из других пространств имен, вы можете использовать варианты этих четырех методов, позволяющие указывать имя пространства имен:
<b>getAttributeNS(), setAttributeNS(), hasAttributeNS()</b><b>removeAttributeNS().</b><b>setAttributeNS(),</b>15.4.3. Атрибуты с данными
Иногда бывает желательно добавить в HTML-элементы дополнительные данные, обычно когда предусматривается возможность выбора этих элементов в Java-Script-сценариях и выполнения некоторых операций с ними. Иногда это можно реализовать, добавив специальные идентификаторы в атрибут
<b>class</b><b>getAttribute()</b><b>setAttribute().</b>