亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

layer彈出子iframe層父子頁面傳值的實現方法

2019-11-19 12:29:24
字體:
來源:轉載
供稿:網友

本文介紹了layer彈出子iframe層父子頁面傳值的實現方法,分享給大家,具體如下:

父頁面獲取子頁面元素

格式:

$("#iframeID").contents().find("#eleID")

示例代碼:

father.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>父級頁面</title>  <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>  <style>    .btn{display:inline-block;height:30px;line-height:30px;border-radius:5px;background:darkturquoise;padding:5px 12px;color:#fff;cursor:pointer;margin-right:20px;}  </style></head><body><div>  <span id="father_dataChange" class="btn">父向子傳值</span></div><iframe id="iframe_dataChange" src="son.html" frameborder="0"></iframe><script>  $("#father_dataChange").click(function () {   $("#iframe_dataChange").contents().find("#son_dataChange").html("我是父頁面傳過來的值……")  })</script></body></html>

son.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>子級頁面</title>  <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script></head><body><div id="son_dataChange">我是子頁面內容,點擊“父向子傳值”按鈕我改變</div></body></html>

父頁面調用子頁面方法

格式:

$("#iframeID")[0].contentWindow.fun()

參數:fun()為子頁面的函數

注意:$("#iframeID")[0]后面這個[0]必須要,親測,刪除就報錯了,其原因是contentWindow是原生js的方法,所以用.eq(0)都不行。

示例代碼:

father.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>父級頁面</title>  <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>  <style>    .btn{display:inline-block;height:30px;line-height:30px;border-radius:5px;background:darkturquoise;padding:5px 12px;color:#fff;cursor:pointer;margin-right:20px;}  </style></head><body><div>  <span id="father_fun" class="btn">父調子函數</span></div><iframe id="iframe_fun" src="son.html" frameborder="0"></iframe><script>  $("#father_fun").click(function () {   $("#iframe_fun")[0].contentWindow.son_fun()  })</script></body></html>

son.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>子級頁面</title>  <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script></head><body><div id="son_fun">我是子頁面內容,點擊“父調子函數”按鈕我改變</div><script>  function son_fun() {   $("#son_fun").html("我變啦!啦啦啦……")  }</script></body></html>

子頁面獲取父頁面元素

格式:

$("#fatherID",window.parent.document)

參數:fun()為子頁面的函數

示例代碼:

father.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>父級頁面</title></head><body><div id="father_dataChange">我是父頁面內容,點擊“子向父傳值”按鈕我改變</div><iframe src="son.html" frameborder="0"></iframe></body></html>

son.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>子級頁面</title>  <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>  <style>    .btn{display:inline-block;height:30px;line-height:30px;border-radius:5px;background:darkturquoise;padding:5px 12px;color:#fff;cursor:pointer;margin-right:20px;}  </style></head><body><div>  <span id="son_dataChange" class="btn">子向父傳值</span></div><script>  $("#son_dataChange").click(function () {   $("#father_dataChange",window.parent.document).html("變咯……");  });</script></body></html>

子頁面調用父頁面方法

格式:

parent.ele

參數:fun()為子頁面的函數

示例代碼:

father.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>父級頁面</title></head><body><iframe src="son.html" frameborder="0"></iframe><script>  var ml_var="我是父級定義的變量";  function ml() {   alert("我被調用了!")  }</script></body></html>

son.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>子級頁面</title>  <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>  <style>    .btn{display:inline-block;height:30px;line-height:30px;border-radius:5px;background:darkturquoise;padding:5px 12px;color:#fff;cursor:pointer;margin-right:20px;}  </style></head><body><div>  <span id="son_dataChange" class="btn">點我后記得看控制臺喲</span></div><script>  $("#son_dataChange").click(function () {   console.log(parent.ml_var);   parent.ml();  });</script></body></html>

layer彈出iframe層

layer彈出iframe層,其他都差不多,主要是如何找到iframe,先看下一般的layer調用iframe彈框代碼:

layer.open({ type: 2, title: '我是子iframe頁面', shadeClose: true, shade: 0.8, area: ['380px', '90%'], content: './son.html'  //iframe的url}); 

于是我就想給這個iframe彈框設置一個id,

layer.open({ id:"son", type: 2, title: '我是子iframe頁面', shadeClose: true, shade: 0.8, area: ['380px', '90%'], content: './son.html'  //iframe的url}); 

再通過這個id進行操作,操作方法和上面介紹的方法對應就可以,可是這種方法太繁瑣,我又找了個更好的辦法――利用layer的success回調函數:

layer.open({ type: 2, title: '我是子iframe頁面', shadeClose: true, shade: 0.8, area: ['380px', '90%'], content: './son.html',  //iframe的url success:function(dom){  let $iframeDom=$(dom[0]).find("iframe").eq(0).contents();  $iframeDom.find("#test").html("我是從父級傳來的值喲……") }}); 

示例代碼:

father.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>父級頁面</title>  <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>  <script src="layer.js"></script>  <style>    .btn{display:inline-block;height:30px;line-height:30px;border-radius:5px;background:darkturquoise;padding:5px 12px;color:#fff;cursor:pointer;margin-right:20px;}  </style></head><body><div>  <span id="father_dataChange" class="btn">layer彈出iframe層</span></div><iframe id="iframe_dataChange" src="son.html" frameborder="0"></iframe><script> $("#father_dataChange").click(function () {  layer.open({   id:"son",   type: 2,   title: '我是子iframe頁面',   shadeClose: true,   shade: 0.8,   area: ['380px', '90%'],   content: './son.html',   success:function(dom){    let $iframeDom=$(dom[0]).find("iframe").eq(0).contents();    $iframeDom.find("#test").html("我是從父級傳來的值喲……")   }  }); })</script></body></html>

son.html

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>子級頁面</title>  <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script></head><body><div id="test"></div></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
性日韩欧美在线视频| 亚洲精品黄网在线观看| 日韩亚洲成人av在线| 日韩色av导航| 少妇激情综合网| 久久精品国产视频| 黑人巨大精品欧美一区二区三区| 国产精品扒开腿爽爽爽视频| 2021久久精品国产99国产精品| 8x海外华人永久免费日韩内陆视频| 久久夜色精品国产欧美乱| 亚洲色图五月天| 亚洲精品中文字幕av| 欧美日韩在线观看视频| 在线性视频日韩欧美| 久久国产精品久久久| 大胆人体色综合| 亚洲free性xxxx护士hd| 一区二区三区四区视频| 欧美丰满少妇xxxxx| 国产噜噜噜噜久久久久久久久| 国产亚洲综合久久| 国产精品免费视频久久久| 国产极品jizzhd欧美| 亚洲久久久久久久久久| 日韩av在线网址| 国产成人在线一区二区| 97精品一区二区视频在线观看| 精品毛片三在线观看| 久久精品视频在线| 日韩视频―中文字幕| 日韩大陆欧美高清视频区| 国产精品7m视频| 亚洲欧美国产va在线影院| 亚洲丁香久久久| 亚洲欧美在线播放| 欧美日本国产在线| 91精品国产自产在线老师啪| 欧美最猛性xxxxx亚洲精品| 77777少妇光屁股久久一区| 亚洲精品v欧美精品v日韩精品| 中文字幕亚洲欧美日韩高清| 成人免费观看网址| 欧美黑人一区二区三区| 亚洲www视频| xvideos亚洲| 91久久久久久久久久久久久| 欧美亚洲在线视频| 国产女人18毛片水18精品| 精品国产一区二区三区久久久狼| 国产亚洲一区二区在线| 久久国产精品网站| 成人国内精品久久久久一区| 日韩精品在线观| 日韩精品在线电影| 日韩天堂在线视频| 2023亚洲男人天堂| 亚洲午夜国产成人av电影男同| 欧美激情在线视频二区| 亚洲乱码一区av黑人高潮| 亚洲欧美综合区自拍另类| 亚洲国产日韩欧美在线动漫| 黑人精品xxx一区| 一区二区欧美亚洲| 日韩激情av在线免费观看| 欧美激情一级欧美精品| 中文字幕视频在线免费欧美日韩综合在线看| 成人福利在线观看| 国产精品日韩精品| 91欧美激情另类亚洲| 欧美黑人极品猛少妇色xxxxx| 久久人人97超碰精品888| 亚洲天堂网站在线观看视频| 日韩中文字幕在线精品| 国产欧美精品一区二区三区-老狼| 亚洲天堂一区二区三区| 在线亚洲国产精品网| 久久精品久久久久| 日韩欧美在线免费| 亚洲第一区在线观看| 国产精品99久久久久久人| 中文字幕在线视频日韩| 中文字幕免费精品一区高清| 亚洲精品ady| 久久久久久com| 亚洲精品av在线| 欧美成人免费大片| 欧美第一页在线| 4p变态网欧美系列| 久久天天躁狠狠躁夜夜躁2014| 国产精品久久久久久久久久小说| 日韩精品免费在线视频观看| 91免费看国产| 欧美在线观看视频| 国产精品热视频| 在线播放亚洲激情| 国产91ⅴ在线精品免费观看| 欧美日韩国产综合新一区| 欧美国产激情18| 91国产一区在线| 欧美日韩亚洲视频一区| 欧美中文字幕视频在线观看| 久久伊人色综合| 亚洲美女激情视频| 一本色道久久88亚洲综合88| 亚洲美女av网站| 成人国产精品色哟哟| 中文.日本.精品| 日韩激情视频在线| 成人自拍性视频| 亚洲精品中文字| 国产精品久久久久999| 国产欧美一区二区三区四区| 7777kkkk成人观看| 国产精品久久久久久av下载红粉| 欧美电影在线观看完整版| 国产福利精品av综合导导航| 97视频在线观看播放| 国产精品美腿一区在线看| 日韩av免费网站| 97精品久久久中文字幕免费| 亚洲综合社区网| 国产精品久久久久免费a∨大胸| 欧美成人亚洲成人日韩成人| 91在线免费观看网站| 欧美综合在线观看| 色综合久久88色综合天天看泰| 国产精品久久久久久久久| 亚洲r级在线观看| 日韩在线视频中文字幕| 亚洲第一视频网| 亚洲精品久久久久久久久| 日本免费一区二区三区视频观看| 国产精品第100页| 成人黄色网免费| 欧美电影免费在线观看| 国产精品欧美日韩一区二区| 热久久99这里有精品| 亚洲综合精品一区二区| 国内伊人久久久久久网站视频| 国产福利精品av综合导导航| 欧美中文在线观看国产| 最近2019中文字幕第三页视频| 欧美激情精品在线| 日韩av最新在线| 亚洲欧美制服另类日韩| 国产极品精品在线观看| 成人精品一区二区三区电影黑人| 国产精品久久久久久久久久久久久| 亚洲性线免费观看视频成熟| 亚洲成人精品视频| 亚洲精品456在线播放狼人| 亚洲美女av在线播放| 欧美激情手机在线视频| 国产视频精品va久久久久久| 精品中文视频在线| 欧美丰满少妇xxxx| 欧美大片va欧美在线播放| 姬川优奈aav一区二区| 欧美福利小视频| 色综合久综合久久综合久鬼88| 成人欧美一区二区三区在线湿哒哒| 91精品免费久久久久久久久| 日韩综合视频在线观看|