単純な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でそれを書き込む特定の方法があるかどうか疑問に思います。