首頁 > web前端 > js教程 > 如何透過JavaScript取得iframe中元素的值

如何透過JavaScript取得iframe中元素的值

一个新手
發布: 2017-10-11 09:25:17
原創
3064 人瀏覽過

需求分析

假如我們專案有a,b兩個HTML,a.html  如何取得到  b.html中元素的值呢?

具體實作

b頁面有個input

<input name="hh" type="text">
登入後複製

a頁面HTML程式碼:

<!-- HTML代码, src="指向地址" -->
<!-- 如果不需要b页面展示在a页面, display: none;添加CSS代码隐藏掉 -->
<iframe id="b" src="b.html" style="display: none;    "></iframe>
登入後複製

a頁面JavaScript程式碼:

//为什么用 window.onload 下面会详解window.onload = function () {
    //先取到iframe         
    var b= document.getElementById("b");    //通过iframe取其b.html上的值           
    var hh= b.contentDocument.getElementsByName("hh")[0].value;    //弹出消息, 查看正确与否          
    alert(hh);

}
登入後複製

window.onload:頁面所有資源載入完畢執行
$(document).ready(function(){})(相當於jQuery中的$(function(){}) ):頁面的DOM節點建立完畢執行
 如果使用 $(document).ready(function(){}) 會無法取值,為什麼,答案很明顯了:
 iframe 節點雖然創建完畢,但是頁面資源沒加載完畢,但是這時候JS代碼馬上執行,結果就是取不到值,而 window.onload 會等頁面資源全部加載完畢再執行JS代碼
 感謝閱讀

以上是如何透過JavaScript取得iframe中元素的值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板