身体中的元标记

时间:2013-08-22 12:49:03

标签: javascript html html5 dom meta-tags

我正在为我的客户实现一个系统,只要在抛出特定错误时将跟踪元素附加到DOM(它只需要在data-trkError属性中具有特定值)。我的第一个想法是使用

<span data-trkError="BLAH" style="display: none;"></span>

但后来我发现这与meta标签应该可用的直观相似。但是,这几乎需要附加到DOM中的特定div,即在正文中。这是一个问题吗?关于正文树中的元标记有什么标准破坏或非最佳实践吗?

干杯

2 个答案:

答案 0 :(得分:2)

我同意meta比空span更合适。但是(即使,如果您可以在body中使用它们),请注意您不能只使用自定义meta关键字。在HTML5中,只有defined/registered values有效。

但如果meta中的body元素用于微数据或RDFa,则可以使用@property元素。例如,RDFa extends HTML5:

  

如果linkmeta元素上存在body RDFa属性,则必须将其视为符合标准(如果在文档的link中使用)。更具体地说,当meta@property元素包含RDFa body属性并在HTML5文档的span中使用时,它们必须被视为流内容。

因此,您可以为元数据创建(或重用现有的)词汇表。但是,根据您的使用情况,这可能是过度的。

替代scriptuse 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>甚至是多个错误列表的解决方案都可以满足您的需求。