What is the purpose of the Html "no-js" class?

Posted by Swader on Stack Overflow See other posts from Stack Overflow or by Swader
Published on 2011-07-17T14:35:30Z Indexed on 2012/11/04 23:01 UTC
Read the original article Hit count: 197

Filed under:
|
|

I notice that in a lot of template engines, in the HTML5 Boilerplate, in various frameworks and in plain php sites there is the no-js class added onto the html element. Why is this done? Is there some sort of default browser behavior that reacts to this class? Why include it always? Does that not render the class itself obsolete, if there is no no-"no-js" case and html can be addressed directly?

Here is an example from the 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]-->

As you can see, the html element will always have this class. Can someone explain why this is done so often?

© Stack Overflow or respective owner

Related posts about html

Related posts about Modernizr