我写了一些代码来修改网页上的图像。适用于Firefox和 Safari 。但是试图使其与Internet Explorer一起使用使我感到困惑。资源管理器中的“parentNode”等效项是什么?还是如何使它起作用?
images = document.getElementsByTagName('img')
parms = {};
for (a=0;a < images.length;a++){
parent = images[a].parentNode; // <-- What to substitute for explorer?
parms[a] = {};
parms[a].bigsrc=parent.getAttribute("href");
parms[a].w_o = images[a].width;
parms[a].h_o = images[a].height;
parms[a].IsBig = false;
parms[a].loaded = false;
images[a].border=0;
parent.setAttribute("href","javascript:MakeBig('"+a+"')");
}
最佳答案
问题在于将parentNode分配给一个名为“parent”的变量。这似乎是IE中的保留字,它破坏了代码。更改var名称,它应该可以工作。
关于javascript - Internet Explorer中的 "parentNode"的等效项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3125725/