什么是IE专用(#39)元素的ID?(图)
优采云 发布时间: 2021-08-06 19:14什么是IE专用(#39)元素的ID?(图)
1. IE 专用(按帧索引图像定位):document.frames[i].document.getElementById('Element ID');
2. IE 专用(按 IFRAME 名称图片定位):document.frames['iframe's name'].document.getElementById('element ID');
以上方法不仅适用于IFRAME,也适用于FRAMESET中的FRAME。 IE虽然擅长自定义标准,但不得不说它的很多设计还是比较人性化的。例如,除了支持以下标准路径外,还提供了一种简洁直观的书写方式。
3.一般方法:document.getElementById('iframe ID').contentWindow.document.getElementById('element ID')
请注意,应添加 contentWindow。问题经常出现,因为这很容易被忽视。它代表了 FRAME 和 IFRAME 内部的窗口对象。
但是,很明显,这篇文章非常糟糕而且太长了。如果你要操作一个系列的元素,这个真的够写了,就算你用复制粘贴大法,你的眼睛好像也有问题。
4.一般方法的简写:
为 document.getElementById 定义一个短名称。稍微熟悉JS的朋友都知道这个方法。在这里它可以起到双重作用,如下例所示:
这一点上,我还是喜欢IE的做法,比较贴心。因为微软不是一个单独的浏览器开发商,它也编写和开发了大量的HTML/ASP等文档,所以它更能做到这一点。其他浏览器开发者基本上只是站在浏览器的角度,完成最基本的链接。他们很少站在开发人员的角度来设计这样简单且语义化的东西。捷径来了。很多人常说是“标准”,有的地方是合理的,但有的地方,这样的标准只是一种冷漠。
转载请注明出自赵亮(csdn)博客。