[英]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.