我写了一些代码来修改网页上的图像。适用于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/

10-11 11:58