返回首页当前位置:首页 >> 网站建设 >> 正文

操作iframe中的DOM元素

文章来自: | 发表时间:2008-1-3 14:26:20

操作iframe中的DOM元素

操作iframe中的DOM元素,有两个注意点:
1、必须先获取指定iframe的document;
2、对于1,必须在页面load完以后才能获取;
举例说明:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>操作iframe中的DOM元素</title>
  6. <script type="text/javascript">
  7. <!--
  8. //返回指定iframe的document
  9. function getIFrameDocument(aID) {
  10.     var rv = null;
  11.     if (document.getElementById(aID).contentWindow.document){
  12.         // if contentDocument exists, W3C compliant (Mozilla)
  13.         rv = document.getElementById(aID).contentWindow.document;
  14.     } else {
  15.         // IE
  16.         rv = document.frames[aID].document;
  17.     }
  18.     return rv;
  19. }
  20. function bindEvents() {
  21.     var iDocument = getIFrameDocument('test');
  22.     //接下来就可以进行类似的DOM操作了
  23.     var map = iDocument.getElementById('map');
  24.     //……
  25. }
  26. //-->
  27. </script>
  28. </head>
  29. <body onload="bindEvents()">
  30. <iframe id="test" name="giscontent" src="iframe.html" frameborder="0" scrolling="no">
  31. </iframe>
  32. </body>
  33. </html>