#javascript #jquery
#javascript #jquery
Вопрос:
Представьте, что у меня есть какая-то вымышленная разметка, содержащая список книг с пользовательскими атрибутами с использованием плагина метаданных.
<div>
Haruki Murakami
</div>
<div>
<ul>
<li><span id="book5" data="{year: 2011}">1Q84</span></li>
<li><span id="book7" data="{year: 1980}">Norwegian Wood</span></li>
<li><span id="book9" data="{year: 2000}">Hard Boiled Wonderland</span></li>
</ul>
</div>
Является ли это кроссбраузерным, то есть работает для всех браузеров (включая IE6)?
Работая, я имею в виду, что я не хочу, чтобы атрибут исчезал.
Комментарии:
1. Я не думаю, что кто-нибудь может сказать, что будет работать во всех браузерах, но это должно быть хорошо для пяти или около того популярных, включая IE6.
2. Пользовательские атрибуты «работают», но обычно их не рекомендуется использовать. Если у вас есть пользовательские данные, рассмотрите возможность использования объекта и ссылки на него по идентификатору или другому значению атрибута, стандартизированному в HTML 4.01.
Ответ №1:
Да, это будет работать, однако вы должны вызвать атрибут data-meta
или что-то еще, чтобы соответствовать спецификации HTML5.
Комментарии:
1. и вы можете сделать это без плагинов или даже jquery: просто element.setAttribute(‘data-meta’, …); element.getAttribute(‘data-meta’, …) — 100% кроссбраузерный
2. @4esn0k jQuery может использовать только DOM, поэтому, если он работает в jQuery, он может работать и без него.