Очень общий вопрос.Хранение произвольной информации в HTML-тегах для JavaScript?
Я динамически генерирую форму, разбитую на несколько уровней вкладок с использованием HTML/JavaScript.
Я хочу выделить некоторые поля (те, которые имеют значение, отличное от глобального шаблона) с символом звезды *, используя CSS и фоновое изображение.
Поле JS выполняет итерацию через каждое поле, сравнивает его значение и при необходимости устанавливает для него класс CSS. Все идет нормально.
Теперь в дополнение, я хочу не только каждое измененное поле будет отмечен звездочкой, но и закладкаэто в.
Потому что я люблю это просто, я хотел бы сохранить элемент ID вкладки как атрибута где-нибудь в теге HTML каждого поля (что-то вроде «parentTab»). Затем функция JS выделяет поле и его элемент «parentTab» (и, возможно, его «parentTab»).
Мой первый подход заключается в неправильном использовании атрибута title или somethiong для хранения parentTab. Конечно, это грязно. Однако, если я просто добавляю произвольные атрибуты в тег DIV или INPUT, он больше не будет проверяться, и я чувствую себя меньше, чем безопасный доступ к этим атрибутам, - кто знает, как разные браузеры справляются с ним, и справится с ним в будущем?
Итак, мой вопрос: есть ли допустимый, совместимый со стандартами способ - атрибут какого-то типа - хранить произвольные данные внутри HTML-тегов для дальнейшей обработки с помощью JavaScript?
Конечно, я мог бы создать массив JS «parentTabs» и сделать с ним. Но хранение его во входном файле было бы намного более элегантным.
См. Http://stackoverflow.com/questions/992115/custom-attributes-yay-or-nay/992464, http://stackoverflow.com/questions/1331587/how-should-i-associate-server- side-data-with-client-side-ui-elements-in-html для получения дополнительной информации о передаче данных в JS. – bobince