2016-08-01 5 views
-2

バックグラウンドイメージを変更するためにhtmlタグのハンドルを取得したいが、 "TypeError:document.html is undefined"というエラーが出ている。document.body.style.height = "100%";

マイコード:

function init(){ 
     document.html.style.background ="url('175541_DSC_0291.JPG') no-repeat center center"; 
    } 

    window.onload = function(){ 
     init(); 
    } 

私が代わりにbodyタグを使用していた見つかった最も近い、同様の質問のために周りに潜んでいました。 htmlオブジェクトをbodyに変更すると動作します。

さらに、私は自分のCSSファイルでhtmlの背景を簡単に設定することができますが、JavaScriptでやりたいと思います。何が起こっているかについての任意のアイデア?

事前のおかげで、 ジョージ

答えて

1

使用し、HTMLタグにアクセスする::

document.documentElement 
1

htmldocumentオブジェクトのプロパティではありません。あなたはそれを得るために他の手段を用いる必要があります。

多くあります。

document.documentElement 
document.body.parentNode 
document.getElementsByTagName("html")[0] 
document.querySelector("html") 
+0

document.getElementsByTagName(「HTML」)[0]それは今働いている間、私が試したし、非常に最初のものだった、何らかの理由で、それはときに最初I働いていませんでしたそれを試してみました。 最初の2つありがとうございます。 parentNodeを完全に忘れました。 –

1

<html>要素ははdocument.firstChildプロパティを通じて参照することができます。背景を変更、使用することができますするには:

document.documentElement.style.background = '';