108

<html>Javascript を使用してルート要素にクラスを追加するにはどうすればよいですか?

4

7 に答える 7

17

これも機能するはずです:

document.documentElement.className = 'myClass';

互換性

編集:

IE 10 では、読み取り専用であると見なされます。まだ:

出来た!?

オペラ作品:

作品

また、次の場所でも動作することを確認できます。

  • クロム 26
  • Firefox 19.02
  • サファリ5.1.7
于 2012-12-20T21:47:38.287 に答える
7

クラスを上書きせずに追加する必要があります

var headCSS = document.getElementsByTagName("html")[0].getAttribute("class") || "";
document.getElementsByTagName("html")[0].setAttribute("class",headCSS +"foo");

ブラウザの非互換性を避けるために、jQuery を使用することをお勧めします

于 2012-12-20T21:46:52.347 に答える
1
document.getElementsByTagName("html")[0].classList.add('theme-dark');
document.getElementsByTagName("html")[0].classList.remove('theme-dark')
document.getElementsByTagName("html")[0].classList.toggle('theme-dark')
于 2021-01-18T22:06:49.727 に答える