1

HTMLドキュメント全体で動的に背景を変更することに問題があります。コードの一部は次のとおりです。

function changeHTMLBackground() {

  var html = document.getElementsByTagName('html')[0];
  html.style.background = "#ff00ff";    
}

問題はIE9でのみ発生します。Chrome、FFでは、Operaは正常に動作します。「html」の代わりに「body」を変更する解決策が1つあることは知っていますが、それは私にとっては解決策ではありません。HTMLタグのスタイルを変更する必要があります。

4

4 に答える 4

1

何が問題なのかわかりませんが、考えられる解決策をいくつか示します。1) セレクターが機能していない可能性があります。使ってみて

document.html.style.backgroundColor = "#977689";

2) いずれにせよ、IE9 には html の背景色に問題があるのか​​もしれません。CSSコードは機能していますか?

3) クラスと ID を html タグに追加し、それで要素を選択してみてください。

于 2012-10-21T17:42:40.563 に答える
0

プロパティを使用しbackgroundColorて、ドキュメントの本文に適用します。

function changeHTMLBackground() {
    document.body.style.backgroundColor = "#ff00ff";
}

Fiddle -IE9を含むすべてのブラウザで動作します

于 2012-10-21T17:32:02.143 に答える
0

このような:

<script type="text/javascript">
  $('document').ready(function(){
    $("#textfield").focus(function () {
      $('.class').css(' background-color','#ff00ff');
    });
  });
</script>
于 2012-10-21T17:32:04.547 に答える
0

IE が html タグ自体への CSS の適用をサポートしていないことは確かですが、それが標準で期待されているとは確信していません。簡単なテストとして、次を試してください。

<!doctype html><html style="background: green"><body>Testing</body></html>
于 2012-10-21T18:22:02.433 に答える