我注意到在很多模板引擎中HTML5 样板,在各种框架和普通 php 站点中都有no-js
类添加到<HTML>
tag.
为什么要这样做?是否有某种默认浏览器行为对此类做出反应?为什么总是包含它?如果没有 no-“no-js” 情况并且可以直接处理 html,这是否不会导致类本身过时?
以下是 HTML5 Boilerplate index.html 中的示例:
<!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]-->
<!--[if IE 7 ]> <html lang="en" class="no-js ie7"> <![endif]-->
<!--[if IE 8 ]> <html lang="en" class="no-js ie8"> <![endif]-->
<!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]-->
如您所见,<html>
元素将始终具有此类。
有人可以解释为什么经常这样做吗?
当 Modernizr 运行时,它会删除“no-js”类并将其替换为“js”。这是一种根据是否启用 Javascript 支持来应用不同 CSS 规则的方法。
See Modernizer 的源代码.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)