我正在为我的客户实现一个系统,只要在抛出特定错误时将跟踪元素附加到DOM(它只需要在data-trkError属性中具有特定值)。我的第一个想法是使用
<span data-trkError="BLAH" style="display: none;"></span>
但后来我发现这与meta
标签应该可用的直观相似。但是,这几乎需要附加到DOM中的特定div,即在正文中。这是一个问题吗?关于正文树中的元标记有什么标准破坏或非最佳实践吗?
干杯
答案 0 :(得分:2)
我同意meta
比空span
更合适。但是(即使,如果您可以在body
中使用它们),请注意您不能只使用自定义meta
关键字。在HTML5中,只有defined/registered values有效。
但如果meta
中的body
元素用于微数据或RDFa,则可以使用@property
元素。例如,RDFa extends HTML5:
如果
link
或meta
元素上存在body
RDFa属性,则必须将其视为符合标准(如果在文档的link
中使用)。更具体地说,当meta
或@property
元素包含RDFabody
属性并在HTML5文档的span
中使用时,它们必须被视为流内容。
因此,您可以为元数据创建(或重用现有的)词汇表。但是,根据您的使用情况,这可能是过度的。
替代script
我use the script
element as data block:
<script type="text/plain"> <!-- or whichever MIME type suits your need --> <!-- your data --> <!-- you could of course use data-* attributs on this script element, too --> </script>
元素允许作者在其文档中包含动态脚本和数据块。该元素不代表用户的内容。
例如:
{{1}}
答案 1 :(得分:1)
<meta>
- 代码是4.2 Document metadata的一部分。因此,它只能出现在文档的<head>
- 部分。使用<span>
或<div>
甚至是多个错误列表的解决方案都可以满足您的需求。