1

単純なcreatedivスクリプトがありますが、背景画像が作成されていないため、問題が発生しています。

私はいくつかの方法を試しましたが、どれもうまくいきません:

var d = document.createElement('div');
d.id = 'content';
d.className = 'inner';
d.background = "url=('images/h.png')";
document.getElementById('menu').appendChild(d);

また、これらの代替方法を試しました。

d.style.background = "url=('images/h.png')"; 
d.backgroundImage = "url=('images/h.png')";
d.style.backgroundImage = "url=('images/h.png')";

3つすべてが機能しませんが、divは読み込まれ、テキストの段落があるため、高さは明らかに0pxではありません...divのCSSは次のとおりです。

.inner{
    text-align:center;
    background-repeat: no-repeat;
    background-position: top center;
    width:100%;
    padding-top:30px;
    min-height:300px;

}

私のChromeデバッグツールによると、画像はリソースに読み込まれず、読み込みも要求されません。iiのURLが間違っていると、リソースが見つからないので、この作業を行うためにJSでそれを書き込む特定の方法があるかどうか疑問に思います。

4

1 に答える 1

3

なぜそこに等号があるのですか?それを取り出して、コードが機能するはずです:

d.style.backgroundImage = "url('images/h.png')";
于 2012-12-20T04:13:19.683 に答える