1

I've got problem with dynamically background changing in whole HTML document. Here is piece of code:

function changeHTMLBackground() {

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

Problem appears only in IE9. In Chrome, FF, Opera works fine. I know there is one solution to change "body" instead of "html", but it isn't solution for me, I need to change style for HTML tag.

4

4 回答 4

1

我不确定问题是什么,但这里有一些可能的解决方案。1)也许选择器不工作。尝试使用

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

2)也许IE9无论如何都存在html bg颜色问题。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 不支持将 CSS 应用于 html 标记本身,我也不确定这是标准所期望的。作为一个简单的测试,请尝试:

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