Ich stelle fest, dass in vielen Template-Engines, im HTML5-Boilerplate , in verschiedenen Frameworks und auf einfachen PHP-Sites die no-js
Klasse dem <HTML>
Tag hinzugefügt wird .
Warum wird das gemacht? Gibt es eine Art Standard-Browserverhalten, das auf diese Klasse reagiert? Warum immer einschließen? Macht das die Klasse selbst nicht obsolet, wenn es keinen no-"no-js" -Fall gibt und HTML direkt angesprochen werden kann?
Hier ist ein Beispiel aus der 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]-->
Wie Sie sehen können, hat das <html>
Element immer diese Klasse. Kann jemand erklären, warum dies so oft gemacht wird?