碼上快樂
1秒登錄
首頁
榜單
標簽
關於
搜索
相關內容
簡體
繁體
Jquery如何獲得
嵌套頁面中的元素</a></h3> </center> <div class="postinfo"> 本文轉載自 <i class="icon-globe"></i> <a href="/go/aHR0cHM6Ly93d3cuY25ibG9ncy5jb20vNTIwcGxheWJveS9wLzU0MDUyOTMuaHRtbA==" target="_blank">查看原文</a> <i class="icon-time"></i> <span>2016-04-18 17:44</span> <i class="icon-eye-open"></i> <span>9240 </span> <i class="icon-tag"></i> <span><a href='/tag/前端' target="_blank">前端</a></span> <i class="icon-star" title="5.8945"></i> <i class="icon-star" title="5.8945"></i> <i class="icon-star" title="5.8945"></i> <i class="icon-star" title="5.8945"></i> <i class="icon-star" title="5.8945"></i> </div> <hr/> <div class="media-body" id="content_div"> <div class="title_down_ad ad"> </div> <div class="post_content" id="postContent"> <div id="content"> <p><strong><span style="color: #ff0000;">DOM方法:<br></span></strong>父窗口操作IFRAME:window.frames["iframeSon"].document<br>IFRAME操作父窗口: window.parent.document<br><strong><span style="color: #ff0000;">jquery方法:<br></span></strong>在父窗口中操作 選中IFRAME中的所有輸入框: $(window.frames["iframeSon"].document).find(":text");<br>在IFRAME中操作 選中父窗口中的所有輸入框:$(window.parent.document).find(":text");<br>iframe 框架的HTML:<iframe src="test.html" id="iframeSon" width="700″ height="300″ frameborder="0″ scrolling="auto"></iframe></p> <p><strong>1.在父窗口中操作 選中IFRAME中的所有單選鈕<br></strong>$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");</p> <p><strong>2.在IFRAME中操作 選中父窗口中的所有單選鈕<br></strong>$(window.parent.document).find("input[@type='radio']").attr("checked","true");<br><strong>iframe框架的:<br></strong><iframe src="test.html" id="iframe1″ width="700″ height="300″ frameborder="0″ scrolling="auto"></iframe></p> <div class="codetitle"> <a id="copybut28362" class="copybut" style="cursor: pointer;"></a> <span style="text-decoration: underline;">復制代碼</span> 代碼如下: </div> <div id="code28362" class="codebody"> <br><HTML xmlns="http://www.w3.org/1999/xhtml"> <br> <HEAD> <br> <MCE:SCRIPT mce_src="js/jquery-1.2.6.js" src="../js/jquery-1.2.6.js" type="text/ecmascript"></MCE:SCRIPT> <br> <MCE:SCRIPT type="text/javascript"><!-- <br> <br> $(function(){ <br> $("#t1").hover(function(){alert('');}); <br> //$("iframe").contents().find("body").append("I'm in an iframe!"); <br> //$(window.frames["iframe1"].document).find("input[@type='text']").attr("size","30px"); <br> //$("#iframe1").contents().find("#d1").css('color','red'); <br> //$(window.frames["iframe1"].document).find("input[@name='t1']").css({background:"#369"}); <br> //$("#iframe1").src("test.html"); <br> }); <br> <br> // --></MCE:SCRIPT> <br> <DIV> <br> <INPUT id=t1> <br> <IFRAME id=iframe1 src="child.htm" mce_src="child.htm"></IFRAME> <br> <IFRAME height=100 src="child.htm" width=300 mce_src="child.htm"></IFRAME> <br> </DIV> <br> <DIV> <br> </DIV> </div> <br> <span style="color: #ff0000;">收集利用Jquery取得iframe中元素的幾種方法 :<br></span> <div class="codetitle"> <a id="copybut20076" class="copybut" style="cursor: pointer;"></a> <span style="text-decoration: underline;">復制代碼</span> 代碼如下: </div> <div id="code20076" class="codebody"> <br>$(document.getElementById('iframeId').contentWindow.document.body).htm() </div> <br>顯示iframe中body元素的內容。 <br> <div class="codetitle"> <a id="copybut98050" class="copybut" style="cursor: pointer;"></a> <span style="text-decoration: underline;">復制代碼</span> 代碼如下: </div> <div id="code98050" class="codebody"> <br>$("#testId", document.frames("iframename").document).html(); </div> <br>根據iframename取得其中ID為"testId"元素 <br> <div class="codetitle"> <a id="copybut37571" class="copybut" style="cursor: pointer;"></a> <span style="text-decoration: underline;">復制代碼</span> 代碼如下: </div> <div id="code37571" class="codebody"> <br>$(window.frames["iframeName"].document).find("#testId").html() </div> <br>作用同上 <br> <br> <strong>收集網上的一些示例:<br></strong>用jQuery在IFRAME里取得父窗口的某個元素的值 <br>只好用DOM方法與jquery方法結合的方式實現了 <p><span style="color: #ff0000;">1.在父窗口中操作 選中IFRAME中的所有單選鈕<br></span>$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");</p> <p><span style="color: #ff0000;">2.在IFRAME中操作 選中父窗口中的所有單選鈕<br></span>$(window.parent.document).find("input[@type='radio']").attr("checked","true");<br>iframe框架的:<iframe src="test.html" id="iframe1" width="700" height="300" frameborder="0" scrolling="auto"></iframe><br>IE7中測試通過<br><br><strong>使用jquery操作iframe <br></strong><span style="color: #ff0000;">1、 內容里有兩個ifame <br></span><iframe id="leftiframe"...</iframe> <br><iframe id="mainiframe..</iframe><br>leftiframe中jQuery改變mainiframe的src代碼: <br>$("#mainframe",parent.document.body).attr("src","http://www.jb51.net")</p> <p><span style="color: #ff0000;">2、 如果內容里面有一個ID為mainiframe的ifame <br></span><iframe id="mainifame"...></ifame> <br>ifame包含一個someID <br><div id="someID">you want to get this content</div> <br>得到someID的內容<br>$("#mainiframe").contents().find("someID").html() html 或者 $("#mainiframe").contains().find("someID").text()值</p> <p><span style="color: #ff0000;">3、在父窗口中操作 選中IFRAME中的所有單選鈕<br></span>$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");<br>那選擇id自然就是依然使用find方法<br>$(window.frames["iframe1"].document).find("#id")<br><br><span style="color: #ff0000;">4、 如上面所示 <br></span>leftiframe中的jQuery操作mainiframe的內容someID的內容 <br>$("#mainframe",parent.document.body).contents().find("someID").html() 或者 $("#mainframe",parent.document.body).contents().find("someID").val()<br><br><strong>使用JavaScript操縱iframe <br></strong><span style="color: #ff0000;">框架間的互相引用 <br></span>一 個頁面中的所有框架以集合的形式作為window 對象的屬性提供,例如:window.frames就表示該頁面內所有框架的集合,這和表單對象、鏈接對象、圖片對象等是類似的,不同的是,這些集合是 document的屬性。因此,要引用一個子框架,可以使用如下語法: <br>window.frames["frameName"]; <br>window.frames.frameName <br>window.frames[index] <br>其中,window字樣也可以用self代替或省略,假設frameName為頁面中第一個框架,則以下的寫法是等價的: self.frames["frameName"] <br>self.frames[0] <br>frames[0] <br>frameName <br>每 個框架都對應一個HTML頁面,所以這個框架也是一個獨立的瀏覽器窗口,它具有窗口的所有性質,所謂對框架的引用也就是對window對象的引用。有了這 個window對象,就可以很方便地對其中的頁面進行操作,例如使用window.document對象向頁面寫入數據、使用 window.location屬性來改變框架內的頁面等。 </p> <p><strong>下面分別介紹不同層次框架間的互相引用: <br></strong><span style="color: #ff0000;">1.父框架到子框架的引用 <br></span>知道了上述原理,從父框架引用子框架變的非常容易,即: <br>window.frames["frameName"]; <br>這樣就引用了頁面內名為frameName的子框架。如果要引用子框架內的子框架,根據引用的框架實際就是window對象的性質,可以這樣實現: <br>window.frames["frameName"].frames["frameName2"]; <br>這樣就引用到了二級子框架,以此類推,可以實現多層框架的引用。 </p> <p><span style="color: #ff0000;">2.子框架到父框架的引用 <br></span>每個window對象都有一個parent屬性,表示它的父框架。如果該框架已經是頂層框架,則window.parent還表示該框架本身。 </p> <p><span style="color: #ff0000;">3.兄弟框架間的引用 <br></span>如果兩個框架同為一個框架的子框架,它們稱為兄弟框架,可以通過父框架來實現互相引用,例如一個頁面包括2個子框架: <br><frameset rows="50%,50%"> <br><frame src="1.html" name="frame1" /> <br><frame src="2.html" name="frame2" /> <br></frameset> <br>在frame1中可以使用如下語句來引用frame2: <br>self.parent.frames["frame2"]; </p> <p><span style="color: #ff0000;">4.不同層次框架間的互相引用 <br></span>框架的層次是針對頂層框架而言的。當層次不同時,只要知道自己所在的層次以及另一個框架所在的層次和名字,利用框架引用的window對象性質,可以很容易地實現互相訪問,例如: <br>self.parent.frames["childName"].frames["targetFrameName"]; </p> <p><span style="color: #ff0000;">5.對頂層框架的引用 <br></span>和parent屬性類似,window對象還有一個top屬性。它表示對頂層框架的引用,這可以用來判斷一個框架自身是否為頂層框架,例如: <br>//判斷本框架是否為頂層框架 <br>if(self==top){ <br>//dosomething <br>} </p> </div> <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-4353345653789615" data-ad-slot="4890554435"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({});</script> </div> <div class="read-more" id="read-more" style="display:none"></div> <div class="alert alert-info" style="margin-top:20px;"> <p id="tips_top1"> </p> </div> <script type="text/javascript"> $("#tips_top1").append("<strong><i class=\"icon-fire\"></i>溫馨提示:</strong>如果本文未解決您的問題,可以免費向大模型提問:<strong><a href='javascript:void(0)' class='gptbtn'>向AI大模型提問</a></strong>。"); </script> <div class="iframe-container"> </div> </div> <div class="ad_content_down ad"> </div> </div> <div class="disclaimer visible-desktop"> <br/> <div class="alert alert-block"> <button type="button" class="close" data-dismiss="alert">×</button> <h4>免責聲明!</h4> <p>本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。</p> </div> <br/><br/> </div> </div> <!-- 右邊相關博客和資料 --> <div class="span4 left_content"> <div id="left_list_div" class="left_content"> <span class="list-group-item" href="javascript:void(0)"><i class="icon-filter"></i><strong>猜您在找</strong></span> <a class='list-group-item' href="/blog/6404951.html" title="定位元素遇到的各種坑----頁面嵌套了iframe"> <i class="icon-fire"></i> 定位元素遇到的各種坑----頁面嵌套了iframe </a> <a class='list-group-item' href="/blog/b21e411.html" title="iframe 頁面嵌套"> <i class="icon-fire"></i> iframe 頁面嵌套 </a> <a class='list-group-item' href="/blog/39f5671.html" title="JQuery操作iframe父頁面與子頁面的元素與方法"> <i class="icon-file"></i> JQuery操作iframe父頁面與子頁面的元素與方法 </a> <a class='list-group-item' href="/blog/a6f9f51.html" title="Js/Jquery獲取iframe中的元素"> <i class="icon-file"></i> Js/Jquery獲取iframe中的元素 </a> <a class='list-group-item' href="/blog/a33b351.html" title="Js/Jquery獲取iframe中的元素"> <i class="icon-fire"></i> Js/Jquery獲取iframe中的元素 </a> <a class='list-group-item' href="/blog/f4baf21.html" title="Js/Jquery獲取iframe中的元素"> <i class="icon-file"></i> Js/Jquery獲取iframe中的元素 </a> <a class='list-group-item' href="/blog/6c4c3b1.html" title="JQuery中根據屬性或屬性值獲得元素"> <i class="icon-file"></i> JQuery中根據屬性或屬性值獲得元素 </a> <a class='list-group-item' href="/blog/aa83061.html" title="iframe嵌套頁面 跨域"> <i class="icon-fire"></i> iframe嵌套頁面 跨域 </a> <a class='list-group-item' href="/blog/aecb641.html" title="jQuery獲取iframe中的元素,在iframe中獲取父窗體的元素"> <i class="icon-fire"></i> jQuery獲取iframe中的元素,在iframe中獲取父窗體的元素 </a> <a class='list-group-item' href="/blog/2e91271.html" title="jquery操作動態加載的iframe中的dom元素"> <i class="icon-file"></i> jquery操作動態加載的iframe中的dom元素 </a> <div id="right_float_ad" class="ad"> </div> </div> </div> </div> </div> <div class="clear"> </div> <div class="fbar" style="z-index:100"> <div class="span7" style="color:grey;font-size:12px;"> </div> <div class="pull-right"> <span><a href="http://beian.miit.gov.cn" rel="nofollow" target="_blank">粵ICP備18138465號</a> </span><span>© 2018-2025 CODEPRJ.COM </span> </div> </div> <script src="/js/code.js?version=20250523"></script> <script> function buffer(a, b, c) { var d; return function() { if (d) return; d = setTimeout(function() { a.call(this), d = undefined }, b) } } (function() { function e() { var d = document.body.scrollTop || document.documentElement.scrollTop; d > b ? (a.className = "div1 div2", c && (a.style.top = d - b + "px")) : a.className = "div1" } var a = document.getElementById("float"); if (a == undefined) return ! 1; var b = 0, c, d = a; while (d) b += d.offsetTop, d = d.offsetParent; c = window.ActiveXObject && !window.XMLHttpRequest; if (!c || !0) window.onscroll = buffer(e, 50, this) })(); </script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?c81b3b98809d882ddda9a802d3778cf4"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>