我在我的<html>
元素中放置了一个名为“no-js”的类。这表明用户没有使用 javascript,(无论是被禁用还是被阻止)。然后,在我创建的脚本文件中,我想撤销“no-js”并注入“js”,以便我可以确定用户是否通过类使用 javascript。我尝试replace()
通过查询 html 标签来使用该方法,但它不起作用。这是我所拥有的:
var html = document.getElementsByTagName("html")[0];
if(html.className == "no-js") {
html.className.replace("no-js", "js"); // user has JS enabled
}
Google Chrome 或 Firefox 的 bug 控制台中没有错误,但也没有更改no-js
为js
. 我会使用<noscript>
标签,但我喜欢保持它的标记面干净。