我在名爲「no-js」的<html>
元素中放置了一個類。這表明用戶沒有使用JavaScript,(無論是禁用還是阻止)。然後,在我創建的腳本文件中,我想撤消「no-js」並注入「js」,以便可以確定用戶是否使用javascript或不通過類。我試圖通過查詢html標籤來使用replace()
方法,但它不起作用。下面是我有:JavaScript - 用「js」類替換「no-js」類不工作?
var html = document.getElementsByTagName("html")[0];
if(html.className == "no-js") {
html.className.replace("no-js", "js"); // user has JS enabled
}
有在谷歌Chrome或Firefox的錯誤控制檯沒有錯誤,但也不是改變no-js
到js
。我會使用<noscript>
標記,但我希望保持標記的一面乾淨。
它不會做更換到位。你必須做'html.className = html.className.replace(「no-js」,「js」);' – JJJ 2013-02-16 17:14:58
html.classList.remove('no-js'); html.classList.add('js'); – philipp 2013-02-16 17:15:17