亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2014年01月29日 10:00:19   作者:  
本篇主要是對JS操作iframe里的dom進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

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

1.html:

復制代碼 代碼如下:

<!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>無標題文檔</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>總結:父窗體訪問子窗體的方法跟元素采用不同的方式</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
復制代碼 代碼如下:

<!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>無標題文檔</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
復制代碼 代碼如下:

<!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>無標題文檔</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>

相關文章

  • js 點擊按鈕彈出另一頁,選擇值后,返回到當前頁

    js 點擊按鈕彈出另一頁,選擇值后,返回到當前頁

    js 點擊按鈕彈出另一頁,選擇值后,返回到當前頁,其實主要用于cms系統(tǒng)中,相關文章的搜索,要在已上傳目錄中選擇一些圖片等。
    2010-05-05
  • js簡易版購物車功能

    js簡易版購物車功能

    這篇文章主要為大家分享了js簡易版的購物車,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • JavaScript設計模式之命令模式

    JavaScript設計模式之命令模式

    這篇文章主要介紹了JavaScript設計模式之命令模式,對設計模式感興趣的同學,可以參考下
    2021-04-04
  • JS實現可點擊展開與關閉的左側廣告代碼

    JS實現可點擊展開與關閉的左側廣告代碼

    這篇文章主要介紹了JS實現可點擊展開與關閉的左側廣告代碼,通過鼠標onClick事件調用自定義javascript函數實現頁面元素及樣式的顯示與隱藏效果,非常簡單實用,需要的朋友可以參考下
    2015-09-09
  • uniapp中scroll-view實現自動滾動到最底部的方法

    uniapp中scroll-view實現自動滾動到最底部的方法

    這篇文章主要給大家介紹了關于uniapp中scroll-view實現自動滾動到最底部的相關資料,在uniapp日常開發(fā)的過程中經常會有局部滾動的需求,而scroll-view組件正好可以滿足這一需求,需要的朋友可以參考下
    2023-10-10
  • 使用js在layui中實現上傳圖片壓縮

    使用js在layui中實現上傳圖片壓縮

    這篇文章主要介紹了使用js在layui中實現上傳圖片壓縮,layui 是一款采用自身模塊規(guī)范編寫的前端 UI 框架,js上傳圖片壓縮百度有很多方法,,需要的朋友可以參考下
    2019-06-06
  • 用JavaScript實現輪播圖效果

    用JavaScript實現輪播圖效果

    這篇文章為大家詳細主要介紹了用JavaScript實現輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • javascript preload&lazy load

    javascript preload&lazy load

    最近需要用到預加載和延遲加載的東東,就參考寫了一個。支持跨頁面,支持超時設置與依賴設置。
    2010-05-05
  • js COL能很好的控制表格的列

    js COL能很好的控制表格的列

    由于沒有用循環(huán),所以,速度要相對快些.但是IE下,明顯示不如FF下好用.
    2008-04-04
  • 如何通過Proxy實現JSBridge模塊化封裝

    如何通過Proxy實現JSBridge模塊化封裝

    這篇文章主要介紹了如何通過Proxy實現JSBridge模塊化封裝,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10

最新評論