ГРУППА КУРСА
|
Атрибуты тэга и свойства объектаСвязь атрибутов и свойствУ элемента страницы могут быть атрибуты, которые заданы в тэге элемента. А у DOM-объекта, соответствующего этому элементу, есть свойства. В том числе, у него есть свойства, совпадающие с атрибутами элемента. Если какому-то элементу задан атрибут, то у объекта появляется такое-же свойство. JavaScript позволяет работать и с атрибутами элемента и со свойствами объекта. Для обращения к атрибутам есть метод getAttribute(), который возвращает значение атрибута и метод setAttribute(), который присваивает новое значение атрибуту. элемент.getAttribute(атрибут) элемент.setAttribute(атрибут, значение) Метод setAttribute() можно использовать для создания нового атрибута и для изменения существующего. Создадим страницу, добавим на неё элемент и установим ему id. Выведем id через атрибут и через свойство: HTML код: +
JavaScript:
В основном, атрибут и свойство совпадают, но есть исключения:
Если сравнивать атрибуты и свойства, то атрибуты отображают HTML-код страницы. Атрибут конечно не меняет код страницы, но он существует по его правилам. А объект представляет элемент страницы в таком виде, в котором его видит браузер. Свойства объекта показывают, каким получился элемент в результате работы страницы. Изменение атрибутов и свойствЕсли изменить значение атрибута, то меняется значение соответствующего свойства. В обратную сторону правило тоже работает, но не всегда. В большинстве случаев изменение свойства меняет атрибут. Но есть атрибуты, которые не меняют своё значение при изменении свойства. В основном, это атрибуты, которые есть у элементов формы. Добавим на страницу элемент, изменим у него класс и посмотрим как изменится свойство: HTML код:
JavaScript:
Измените свойство объекта, поcмотрите, изменится ли атрибут. Список атрибутовСвойство attributes содержит список всех атрибутов, которые есть у элемента. Пример: HTML код:
JavaScript:
|