背景画像を動的に配置する JavaScript 関数があります。
window.onload = function() {
bw = document.getElementsByClassName("BottomWrapper");
if (bw.length===0){
bw = document.getElementsByClassName("BottomWrapper2");
}
pos = window.innerWidth/2 - 490.5;
bw=Array.prototype.slice.call(bw);
bw[0].style.backgroundPosition="center 0px, " + pos + "px 0px";
};
そしてそれは動作します。しかし、まったく同じ関数に名前を付けて実行すると、次のようになります。
function position() {
bw = document.getElementsByClassName("BottomWrapper");
if (bw.length===0){
bw = document.getElementsByClassName("BottomWrapper2");
}
pos = window.innerWidth/2 - 490.5;
bw=Array.prototype.slice.call(bw);
bw[0].style.backgroundPosition="center 0px, " + pos + "px 0px";
};
position();
エラーが発生します:
TypeError: Cannot read property 'style' of undefined
私は当惑しています。最初の機能が機能し、2 番目の機能が機能しないのはなぜですか?