js通过id获得frame中的元素怎么做???谢谢急用

解决方案 »

  1.   

    parent.frames("mainFrame").document.body.document.getElementById(xDivId)这么做有什么错误?
      

  2.   

    这样不可以的.如果你把js代码写在frame这个页面,那么当执行js的时候,这个页面还没有加载完,是不可能得到子frame里的元素.解决方法:
    可以用jQuery框架,它有个$(document).ready(funcion)方法,意思是当整个页面加载完后在执行function方法. 我这里有个例子可以说明:
    father.html
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
    <!-- 引入jQuery 自己可以去网上下载 貌似现在是1.4版本了,都一样的 -->
        <script type="text/javascript" src="jquery-1.3.1.min.js"></script>
        <SCRIPT LANGUAGE="JavaScript">
      <!--
    $(document).ready(function(){
    var sonFrame = window.frames["son"];

    alert(sonFrame.p.title)
    })  //-->
      </SCRIPT>
     </HEAD>
    <FRAMESET ROWS="100,*">
    <FRAME SRC="son.HTML" NAME="son" />
    </FRAMESET></HTML>son.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
     </HEAD>
     <BODY>
      <p id="p"title="title of son">asdf</P>
     </BODY>
    </HTML>