什么是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)博客。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线