试图找出onmouseover,onmouseout和onclick与几个图片都具有相同的ID标记。要做到这一点,我知道我需要一个.length循环。Javascript循环调用函数
此代码作品,未经长度环......
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标签 –