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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:46:55
字體:
來源:轉載
供稿:網友

本文介紹了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>

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久深夜福利免费观看| 久久亚洲欧美日韩精品专区| 国产主播喷水一区二区| 国产成人精品视| 日韩欧美精品网址| www.亚洲成人| 色www亚洲国产张柏芝| 91精品国产综合久久香蕉的用户体验| 亚洲性生活视频在线观看| 中文字幕精品久久| 中文字幕亚洲自拍| 成人性生交大片免费看小说| 成人免费观看网址| 精品一区二区三区四区在线| 7m精品福利视频导航| 国产婷婷97碰碰久久人人蜜臀| 亚洲奶大毛多的老太婆| 午夜精品久久久99热福利| 亚洲风情亚aⅴ在线发布| 一区二区三区四区精品| 久久久电影免费观看完整版| 欧美乱人伦中文字幕在线| 亚洲视频在线视频| 成人午夜激情免费视频| 一区二区福利视频| 久久免费少妇高潮久久精品99| 国产精品夫妻激情| 国产精品一区=区| 日韩av中文字幕在线免费观看| 亚洲国产精品va在线观看黑人| 亚洲精品动漫100p| 欧美午夜美女看片| 人九九综合九九宗合| 久久久成人精品视频| 久久久久国产精品一区| 性色av一区二区三区在线观看| 18一19gay欧美视频网站| 国产成人一区三区| 日韩精品视频中文在线观看| 精品亚洲国产成av人片传媒| 国产精品久久久久久五月尺| 精品久久久久久电影| 在线视频免费一区二区| wwwwwwww亚洲| 国产精品视频成人| 国产精品91在线观看| 亚洲毛片在线免费观看| 大桥未久av一区二区三区| 欧美视频在线观看免费网址| 91禁国产网站| 欧美在线一区二区视频| 亚洲999一在线观看www| 亚洲精品中文字幕av| 日韩精品在线免费观看| 中文字幕日韩欧美在线| 日韩欧美一区视频| 国内精品久久久久伊人av| 人九九综合九九宗合| 国产精品1区2区在线观看| 欧美在线中文字幕| 国产精品高潮呻吟视频| 国产成人av网| 久久中文字幕视频| 亚洲黄页视频免费观看| 精品香蕉在线观看视频一| 亚洲最大成人网色| 国产精品成人aaaaa网站| 另类天堂视频在线观看| 91久久久久久久久久久久久| 91亚洲精品在线观看| 久久中文字幕视频| 亚洲国产美女精品久久久久∴| 国产成人精品亚洲精品| 欧美二区乱c黑人| 国产欧美日韩专区发布| 欧美日韩在线视频观看| 国产精品第一区| 欧美性猛交xxxx乱大交| 欧美在线精品免播放器视频| 亚洲国产天堂网精品网站| 国产精品高潮呻吟久久av野狼| 久久艳片www.17c.com| 亚洲人午夜精品免费| 日韩欧美中文字幕在线播放| www亚洲欧美| 国产伦精品一区二区三区精品视频| 国产精品久久久久久久av大片| 51色欧美片视频在线观看| 日韩一级黄色av| 欧美一级电影免费在线观看| 欧美黑人性猛交| 欧美日韩另类视频| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲综合小说区| 亚洲欧美综合区自拍另类| 欧美wwwxxxx| 国产一区二区三区四区福利| 亚洲在线观看视频网站| 亚洲精品久久久一区二区三区| 国产精品亚洲网站| 亚洲第一级黄色片| 久久这里只有精品视频首页| 久久久久久久久91| 日韩av在线精品| 亚洲人a成www在线影院| 狠狠久久亚洲欧美专区| 粉嫩老牛aⅴ一区二区三区| 最近2019中文字幕第三页视频| 国产综合久久久久| 韩剧1988在线观看免费完整版| 日韩三级影视基地| 久久精品电影一区二区| 亚洲黄色av女优在线观看| 国产精品黄视频| 4438全国成人免费| 日韩视频欧美视频| 一本大道亚洲视频| 最近2019年手机中文字幕| 日韩成人中文字幕在线观看| 亚洲japanese制服美女| 日本在线观看天堂男亚洲| 国产午夜精品一区二区三区| 日韩av在线看| 欧美精品在线网站| 最近中文字幕2019免费| 亚洲第一页中文字幕| 久久免费国产视频| 成人性教育视频在线观看| 性色av一区二区三区红粉影视| 91精品国产高清久久久久久久久| 欧美成人一区二区三区电影| 亚洲丁香久久久| 中文字幕视频一区二区在线有码| 国产精品入口免费视频一| 欧美大片va欧美在线播放| 久久久久五月天| 欧美日韩aaaa| 91精品国产高清自在线看超| 日韩视频精品在线| 欧美日韩成人黄色| 国产亚洲精品一区二555| 在线精品高清中文字幕| 日韩免费av片在线观看| 国产美女精品视频免费观看| 亚洲天堂男人天堂| 精品国模在线视频| 97人人爽人人喊人人模波多| 欧美在线性爱视频| 亚洲999一在线观看www| 欧美亚洲第一区| 久久久久久久久爱| 97福利一区二区| zzijzzij亚洲日本成熟少妇| 国产精品久久久久国产a级| 久久免费视频在线观看| www.亚洲男人天堂| 成人精品视频久久久久| 国产在线精品成人一区二区三区| 欧美成人午夜剧场免费观看| 成人免费激情视频| 欧美激情精品久久久久| 成人精品久久一区二区三区| 日韩av观看网址| 不卡av电影在线观看|