麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS操作iframe里的dom(實(shí)例講解)

2019-11-20 21:10:45
字體:
供稿:網(wǎng)友

直接賦值如下代碼測試即可明白:

1.html:

復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標(biāo)題文檔</title>
</head>

<body>
<div class="line">====================注意:測試從這里開始=========================</div>
<p id="pox">用來測試子窗體iframeA訪問父窗體的某元素</p>
<div class="line">====================iframe分割線=========================</div>
<iframe src="a.html" width="100%" frameborder="0" id="frameA" name="frameA"></iframe>
<iframe src="b.html" name="iframeB" width="100%" frameborder="0" id="frameB"></iframe>
<div class="line">====================iframe分割線=========================</div>
<p>先來演示:父窗體訪問子窗體中的某方法或元素</p>
<p>總結(jié):父窗體訪問子窗體的方法跟元素采用不同的方式</p>
<input type="button" onclick="frameDiv()" value="父窗體訪問子窗體中的某元素" />
<input type="button" onclick="frameFun()" value="父窗體訪問子窗體中的某方法" />
<script type="text/javascript">
    //子窗口訪問父窗口方法
    function testP(ss){
        alert(ss)
    }
    //取得iframe的元素
    function getIframe(id){
        return document.getElementById(id).contentWindow.document;
    }
    //父窗口訪問子窗口元素
    function frameDiv(){
        getIframe("frameA").getElementById("ooxx").style.backgroundColor="#f00"
        //window.frames["iframeA"].getElementById("ooxx").style.backgroundColor="#f00"  //不能通過這種形式訪問某元素
    }
    //父窗口訪問子窗口方法
    function frameFun(){
        //getIframe("frameB").getsFun();//不能通過這種形式訪問子窗體某方法
       // window.frames["iframeB"].getsFun();
  alert(window.frames["iframeB"].getsFun());
    }
</script>
</body>
</html>


a.html
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標(biāo)題文檔</title>
</head>

<body>
<div id="ooxx">用來測試父窗體訪問子窗體中的某元素</div>
<p id="divooxx">用來測試子窗口B訪問窗體A的某元素</p>
<p>1.子窗口iframeA訪問父窗口的某元素</p>
<input type="button" onclick="frameToPdiv()" value="子窗口訪問父窗口的某元素" />
<input type="button" onclick="frameToPfun()" value="子窗口訪問父窗口的某方法" />
<script type="text/javascript">
    //子窗口訪問父窗口的某元素
    function frameToPdiv(){
        parent.document.getElementById("pox").style.color="#fff";
        parent.document.getElementById("pox").style.backgroundColor="#f0a0f0"
    }
    //子窗口訪問父窗口方法
    function frameToPfun(ss){
        parent.testP("ssss");
    }
    //用于測試iframeB訪問的方法
    function testBA(){
        alert("用于測試iframeB訪問的方法")
    }
</script>
</body>
</html>


b.html
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標(biāo)題文檔</title>
</head>

<body>
<p>二:測試子窗體間相互訪問某方法或元素</p>
<input type="button" value="子窗體B訪問子窗體A的某元素" onclick="frameTframeDiv()" />
<input type="button" value="子窗體B訪問子窗體A的某方法" onclick="frameTframeFun()" />
<script type="text/javascript">
    //子窗體B訪問子窗體A的某元素
    function frameTframeDiv(){
        //parent.document.getElementById("frameA").contentWindow.document.getElementById("divooxx").style.color="#a0c0f0";
        //parent.document.getElementById("frameA").contentWindow.document.getElementById("divooxx").style.backgroundColor="#000"
        var _bframe=parent.getIframe("frameA");//子窗體訪問父窗體方法
        _bframe.getElementById("divooxx").style.color="#a0c0f0";
        _bframe.getElementById("divooxx").style.backgroundColor="#000";
    }
    //子窗體B訪問子窗體A的某方法
    function frameTframeFun(){
            window.parent.frames["frameA"].testBA();
    }
</script>
<script type="text/javascript">
    function getsFun(){
        return "sssssss";
    }
    //getFun()
</script>
</body>
</html>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品区在线12p 午夜视频色 | 成人在线视频精品 | 中国免费一级毛片 | 国产成人在线一区 | 免费观看亚洲视频 | 欧美aaaaaaaa| 成人免费自拍视频 | 成人福利软件 | 精品国产一区二区三区蜜殿 | 91情侣在线偷精品国产 | 国产精品1区2区在线观看 | 日本一区二区不卡在线观看 | 大学生a级毛片免费视频 | 青青草最新网址 | 国产自91精品一区二区 | av在线播放亚洲 | 久久99国产精品久久 | 久久精品视频12 | 亚洲精品午夜在线 | 国产亚洲欧美在线视频 | 一级做受毛片免费大片 | 少妇的肉体k8经典 | 中文字幕在线看第二 | 欧美片a| 成人在线视频一区 | 成人综合在线观看 | 国产精品成年片在线观看, 激情小说另类 | 成年毛片| 欧美精品成人一区二区三区四区 | 视频一区二区在线观看 | 久久在线免费视频 | 亚洲视频成人 | 日韩毛片在线看 | 久久久99精品视频 | 水多视频在线观看 | 日本a在线观看 | 婷婷亚洲一区二区三区 | 国产午夜精品一区二区三区不卡 | 成人在线免费观看网址 | 国产一区二区视频精品 | 日日操日日操 |