Очень общий вопрос.
Я динамически генерирую форму, разбитую на несколько уровней вкладок с помощью HTML/JavaScript.
Я хочу выделить некоторые из полей (те, которые имеют значение, отличное от глобального шаблона) с символом звезды *, используя CSS и фоновое изображение.
Поле JS выполняет итерацию через каждое поле, сравнивает его значение и при необходимости устанавливает для него класс CSS. Пока что так хорошо.
Теперь, кроме того, я хочу, чтобы не только каждое измененное поле было помечено звездочкой, но и вкладкой, в которой она находится.
Поскольку мне это очень нравится, я хотел бы сохранить идентификатор элемента вкладки в качестве атрибута где-нибудь в каждом теге HTML-поля (что-то вроде "parentTab" ). Затем функция JS выделяет поле и его элемент "parentTab" (а может быть, и один "parentTab" ).
Мой первый подход заключается в неправильном использовании атрибута title или somethiong для хранения parentTab. Конечно, это грязно. Однако, если я просто добавляю произвольные атрибуты в тег DIV или INPUT, он больше не будет проверяться, и я чувствую меньше, чем безопасный доступ к этим атрибутам - кто знает, как разные браузеры обрабатывают его, и будет обрабатывать его в будущем?
Итак, мой вопрос: есть ли допустимый, совместимый со стандартами способ - атрибут какого-то типа - хранить произвольные данные внутри HTML-тегов для дальнейшей обработки с помощью JavaScript?
Конечно, я мог бы создать массив JS "parentTabs" и сделать с ним. Но сохранение его во входном файле было бы намного более элегантным.