var thumbs = document.getElementsByClassName('thumbnailImage');
for(var i=0,len=thumbs.length;i<len;i++){
var p = thumbs[i].parentNode;
alert('i: '+i+',thumbs[i]: '+thumbs[i].id+',p.tagName: '+p.tagName+',p.class: '+p.className);
//unpackchild(thumbs[i]);
}
function unpackchild(c) {
var g=c.parentNode.parentNode;g.appendChild(c);
}
拇指中有 5 个图像元素(这是正确的),每个元素都包含在一个锚标记中。当我运行上面的代码时(在文档准备好之后),前三个图像被正确解压缩到祖父母 div,但在最后两个上,我在警报中看到的 id 是前两个的重复,好像 thumbs[3] 现在引用 thumbs [0] 和 thumbs[4] 现在引用 thumbs[1] (ID 是唯一的)。
有没有人看到我可以做些什么来导致这种情况,或者这是 javascript 引用元素的方式所固有的(也许是父母)?