非HTML 5文档中的HTML data- *标记

时间:2012-02-02 14:26:34

标签: html

我喜欢data- *标签概念。

我应该在非HTML 5文档中使用它吗? 例如:

<li data-id="1001">Item A</li>

用于指示内部应用程序是(而不是DOM id)

1 个答案:

答案 0 :(得分:0)

唯一的区别是您的文档不会验证为HTML 4.01(或您正在使用的任何非HTML5版本)。什么都不会破坏;浏览器不关心。

以下是Paul Irish(source)的相关引用:

  

验证器给出错误并不意味着浏览器不会渲染   您的页面以及他们可以。事实上,验证者的想法   你的标记与浏览器对它的看法非常不同。

     

事实上,它更像是一个浏览器是你的超级朋友   灵活,即使你迟到和他一起出去玩   你对他说的一切听起来像乱七八糟的混乱......他会完全的   理解并适应你的不完美   可能的。

     

另一方面,Validator夫人会标记你的论文   用红笔一次又一次。是的,你的论文是完美的,而且是   熟练地支持理由段落。这样的散文,   这样的说辞!但是你没有忘记一个逗号而你的“谁”应该是一个   “谁”和那个分号绝对应该是em-dash。做吧   再次!小气鬼。 :(

     

验证可以是确保您的有用工具   没有发生任何令人震惊的错误。但是不要对待100%有效的标记   作为目标。你有很多非常合理的决定   可以在您的标记中进行无法验证,例如   X-UA兼容元标记。关于验证的更多想法,我   当然推荐Nicholas Zakas的帖子:   http://www.nczonline.net/blog/2010/08/17/the-value-of-html-validation/

     

PS。作为浏览器如何超级适应的一个例子..你可以   即使使用XHTML 1.0 Strict,也可以使用各种HTML5功能   DOCTYPE。浏览器并没有真正给人一种麻烦。他们让它发挥作用。