Я развиваюсь в PHP и использую некоторые html-обертки (стилизованные div) вокруг динамического/изменяемого содержимого. Другими словами, я использую стандартный шаблон несколько раз и заполняю его другим HTML, создавая похожие «модули». Я также использую jQuery для динамического обновления содержимого на основе взаимодействия с пользователем. Для каждого модуля требуется дополнительная информация, чтобы сообщить jQuery, как обрабатывать взаимодействие пользователя. Я пытаюсь использовать микроданные или атрибуты данных для этого. Примеры:Microdata vs. атрибут данных в модульном HTML5
<script>
$(document).ready(function() {
eval($(".wrapper").children("meta[itemprop=userDoesSomething]").attr("content"));
});
</script?
<div itemscope class="wrapper" id="module1">
<meta itemprop="userDoesSomething" content="alert('Microdata is better!');">
Module-specific content
</div>
или
<script>
$(document).ready(function() {
eval($(".wrapper").data("userDoesSomething"));
});
</script>
<div class="wrapper" id="module1" data-userDoesSomething="alert('Data attributes are better!');">
Module-specific content
</div>
И сделать то же самое, но с помощью микроданных, я не должен вставить атрибут в теге обертки. Я могу просто включить «данные» в оболочку с помощью метатега, сохранив шаблон оболочки. Я также понимаю, что атрибут данных, вероятно, более уместен, поскольку микроданные действительно предназначены для типизированных данных, но в этом случае это более удобно. Любые мысли о том, что лучше в долгосрочной перспективе?
Зачем вам использовать eval()? – adeneo
А что такое метатег, сделанный внутри div, может быть, вы должны начать с основ? – adeneo
Вы должны использовать атрибуты 'data', однако ваш метод использования' eval() 'кода, хранящегося в них, является, откровенно говоря, ужасающим. –