我喜欢data- *标签概念。
我应该在非HTML 5文档中使用它吗? 例如:
<li data-id="1001">Item A</li>
用于指示内部应用程序是(而不是DOM id)
答案 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。浏览器并没有真正给人一种麻烦。他们让它发挥作用。