Общие атрибуты тегов
Общие атрибуты могут использоваться практически для любого тега HTML. Поэтому их и выделяют в отдельную группу, чтобы избежать многочисленных бессмысленных повторов.
- accesskey
- Позволяет перейти к текстовому полю с помощью некоторого сочетания клавиш с заданной в атрибуте буквой или цифрой. Браузеры при этом используют различные комбинации клавиш.
Например, для accesskey="s" работают следующие сочетания:
Internet Explorer: Alt + S
Chrome: Alt + S
Opera: Shift + Esc + S
Safari: Alt + S
Firefox: Shift + Alt + S. - class
- Задает один или несколько имен классов для связи элемента со стилевым оформлением.
Если указаны несколько классов, то они перечисляются через пробел.
Имя класса может содержать в себе латинские буквы (A–Z, a–z), цифры (0–9), дефис (-) и подчеркивание (_),
первым символом должна быть буква.
<style type="text/css"> .w100 { width: 100%; } .mt10 { margin-top: 10px; } </style> <div class="w100 mt10"> ... </div> - contenteditable
- Указывает можно ли редактировать содержание элемента или нет. Возможные значения: "true", "false". Значение "true" можно вообще не указывать (contenteditable).
- contextmenu
- Устанавливает контекстное меню для элемента. Значение атрибута – идентификатор меню, созданного с помощью тега <menu>.
Атрибут contextmenu работает только в Firefox.
- data-*
- Позволяет создавать собственные атрибуты для хранения данных.
Имя атрибута должно обязательно начинаться с префикса data-, далее можно использовать строчные латинские буквы, цифры, дефис (-), двоеточие (:), подчёркивание (_).
Имена атрибутов трансформируются в переменные, к которым можно обращаться для получения данных, по следующим правилам:- префикс data- удаляется;
- дефис перед буквой удаляется, а буква за ним становится прописной;
- другие дефисы остаются неизменными.
Данные из пользовательских атрибутов data-* можно получить через JavaScript или с помощью CSS-функции attr().
Для обращения к атрибутам и получения их значений через JavaScript применяется метод dataset. Его используется также и для установки нового значения пользовательского атрибута.Пример обработки на JavaScript
<div id="sp" data-sp-id="1234" data-date-of-open="01.08.2015" data-number-of-goods="644" data-number-of-users="52"><b>Совместная покупка</b></div> <script> var el = document.getElementById('sp'); sp_id = el.dataset.spId; // Получаем значение атрибута data-sp-id open = el.dataset.dateOfOpen; // Получаем значение атрибута data-date-of-open goods = el.dataset.numberOfGoods; // Получаем значение атрибута data-number-of-goods users = el.dataset.numberOfUsers; // Получаем значение атрибута data-number-of-users el.dataset.stop = 'Нет'; // Устанавливаем новый атрибут data-stop и его значение document.writeln("СП №" + sp_id); // Выводим значение переменной sp_id document.writeln("<br>Дата начала: " + open); // Выводим значение переменной open document.writeln("<br>Число товаров: " + goods); // Выводим значение переменной goods document.writeln("<br>Число участников: " + users); // Выводим значение переменной users </script>
РЕЗУЛЬТАТ:
Совместная покупкаПример обработки CSS-функцией attr()
<style> .sp::after { white-space: pre-line; content: '\AСП № ' attr(data-sp-id) '\AДата начала: ' attr(data-date-of-open) '\AЧисло товаров: ' attr( data-number-of-goods) '\AЧисло участников: ' attr(data-number-of-users); } </style> <div class="sp" data-sp-id="1234" data-date-of-open="01.08.2015" data-number-of-goods="644" data-number-of-users="52"><b>Совместная покупка</b></div> </div>
РЕЗУЛЬТАТ:
Совместная покупка - dir
- Задает направление отображения текста. Возможные значения:
- ltr – слева направо,
- rtr – справа налево.
- draggable
- Указывает, можно ли перетаскивать элемент с помощью мышки или нет. Возможные значения: "true", "false".
- hidden
- Элемент скрыт, т.е. он не отображается на странице, но доступен через скрипты.
Атрибут hidden не работает в Safari, Android, iOS.
- id
- Идентификатор элемента, который используется для обращения к элементу через скрипты.
Идентификатор – уникальное имя элемента, т.е. в коде документа должен встречаться только один раз.
Идентификатор может содержать в себе латинские буквы (A–Z, a–z), цифры (0–9), дефис (-) и подчеркивание (_),
первым символом должна быть буква.
В HTML5 id можно использовать также для ссылки на конкретное место Web-страницы.
<a href="#partner">Партнерская программа</a> ... <h3 id="partner">Партнерская программа</h3> - lang
- Язык содержимого элемента.
- spellcheck
- Определяет проверять или не проверять правописание и грамматику в тексте. Возможные значения: "true", "false". Значение "true" можно вообще не указывать (spellcheck). Результат будет заметен только для полей форм <input> и <textarea>, а также для элементов c установленным атрибутом contenteditable.
- style
- Внутренние стили элемента.
- tabindex
- Определяет порядок получения фокуса в форме при переходе между элементами с помощью клавиши Tab. Возможное значение – любое целое положительное число. Переход к элементам, у которых не задан атрибут tabindex, происходит после всех «нумерованных» элементов в том порядке, как они указаны в коде.
- title
- Всплывающий текст, появляющийся при наведении указателя мышки на элемент.
.
Прокомментировать/Отблагодарить