繁体   English   中英

相当于Internet Explorer中的“parentNode”

[英]Equivalent of “parentNode” in internet explorer

我写了一些代码来修改网页上的图像。 适用于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”的var。 这似乎是IE中一个破坏代码的保留字。 更改var名称,它应该工作。

parentNode在IE中工作正常(除非在某些情况下 ,这里很可能无关紧要)。 错误几乎肯定在代码的其他地方。

你期望parentNode成为锚吗? 看起来您正试图将图像包装在链接中。 如果这是正确的,可以作为替代方案的是向图像本身添加onclick,并设置手形光标。 这可能会使图像的外观成为链接,而您无需关心parentNode是什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM