このコードの問題点を教えてもらえますか? Chromeはまだマウスオーバーでコードを実行しますが、ChromeとFirefoxではscrns[i]
が未定義です。javascriptで未定義の変数が配列
function nextPrev() {
if (!document.getElementsByClassName) return false;
var scrns = document.getElementsByClassName('scrn');
for (var i=0; i<=scrns.length; i++) {
// console.log(i);
scrns[i].onmouseover = function() {
// console.log('foo');
}
}
}
window.onload = nextPrev();
私は、forループ機能していることをテストし、問題は、私は方法を知っているあらゆる方法でどこから来ている突き止めるしようとしました。私はいつか前の一冊から取った例を見ていて、なぜscrns[i]
が定義されないのか理解できません。
大変助かりました!
'window.onload = nextPrev();'は(おそらく) 'window.onload = nextPrev; 'にする必要があります。 –
また、jQueryを調べることもできます。あなたのコードはjQueryで2行で記述することができます。 –