동일한 ID 태그를 가진 여러 그림으로 onmouseover, onmouseout 및 onclick을 알아 내려고했습니다. 이를 위해 .length 루프가 필요하다는 것을 알고 있습니다. 이 코드는 길이 루프없이 작동함수를 호출하는 자바 스크립트 루프
...
window.onload = setPictures;
function setPictures() {
var img = document.getElementById("pictureBox");
img.onmouseover = mouseOverImage;
img.onmouseout= mouseOutImage;
}
function mouseOverImage() {
var img = document.getElementById("myImg");
img.style.opacity = .5;
}
function mouseOutImage() {
var img = document.getElementById("myImg");
img.style.opacity = 1;
}
이 내가 그 작동하지 않는 시도 루프 기능입니다.
window.onload = setPictures;
function setPictures() {
var img = document.getElementById("pictureBox");
for (var i=0; i<img.length; i++) {
img[i].onmouseover = mouseOverImage;
img[i].onmouseout= mouseOutImage;}
}
여러분의 도움을 위해 미리 감사드립니다.
무엇이 질문입니까? –
'getElementById'는 하나의 요소를 반환합니다 ... 컬렉션이 아닙니다 ... – Rayon
요소 당 하나 이상의 id 태그가 없어야합니다. –