누군가이 코드의 잘못된 점을 알려주시겠습니까? Chrome에서는 여전히 마우스 오버시 코드가 실행되지만 scrns[i]
은 정의되지 않았습니다.배열에서 자바 스크립트 문제가 정의되지 않은 변수
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 줄로 작성 될 수 있습니다. –