Saya perhatikan bahwa di banyak mesin templat, di HTML5 Boilerplate , di berbagai kerangka kerja dan di situs php biasa ada no-js
kelas yang ditambahkan ke <HTML>
tag.
Mengapa ini dilakukan? Apakah ada semacam perilaku browser default yang bereaksi terhadap kelas ini? Mengapa memasukkannya selalu? Apakah itu tidak membuat kelas itu sendiri usang, jika tidak ada kasus no- "no-js" dan html dapat diatasi secara langsung?
Berikut ini adalah contoh dari 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]-->
Seperti yang Anda lihat, <html>
elemen akan selalu memiliki kelas ini. Adakah yang bisa menjelaskan mengapa hal ini sering dilakukan?