同域jQuery(跨)iframe操作DOM(示例代碼)
frame目前還是比較流行的,許多地方都通過它來實現(xiàn)特殊的情況。比如說傳統(tǒng)的上傳、select在ie6下、代理、跨域等等。今天呢,簡要的記述一下跨iframe的相關(guān)操作,主要是用jQuery操作DOM結(jié)構(gòu)方面。
<iframe src="a.php" id="aa"></iframe>
<iframe src="b.php" id="bb"></iframe>
<input type="button" id="read-aa" value="讀取iframe #aa">
<input type="button" id="write-aa" value="寫入iframe #aa">
$('#read-aa').click(function()
{
var v=$('#aa').contents().find('body').html();
alert(v);
});
$('#write-aa').click(function()
{
$('#aa').contents().find('div').append('<hr>這是index.php操作aa.php寫入的內(nèi)容');
});
主要方法是 contents(),讀取iframe。
2、iframe跨父框架操作iframe
<!DOCTYPE html>
<meta charset="utf-8">
<title>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</title>
<script src="public/jQuery.js"></script>
<script>
$(function()
{
$('#read-parent-aa').click(function()
{
var v=$('body',parent.document).find('#aa').contents().find('body').html();
alert(v);
});
$('#write-parent-aa').click(function()
{
$('body',parent.document).find('#aa').contents().find('div').append('<hr>這是bb.php操作aa.php寫入的內(nèi)容');
});
});
</script>
<div>
這是iframe #bb里的內(nèi)容
</div>
<input type="button" id="read-parent-aa" value="跨父讀取iframe #aa">
<input type="button" id="write-parent-aa" value="跨父寫入iframe #aa">
HTML:代碼
<!DOCTYPE html>
<meta charset="utf-8">
<title>jQuery操作iframe</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<iframe src="a.php" id="aa"></iframe>
<iframe src="b.php" id="bb"></iframe>
<input type="button" id="read-aa" value="讀取iframe #aa">
<input type="button" id="write-aa" value="寫入iframe #aa">
<script>
$(function()
{
$('#read-aa').click(function()
{
var v=$('#aa').contents().find('body').html();
alert(v);
});
$('#write-aa').click(function()
{
$('#aa').contents().find('div').append('<hr>這是index.php操作aa.php寫入的內(nèi)容');
});
});
</script>
相關(guān)文章
jQuery源碼解讀之a(chǎn)ddClass()方法分析
這篇文章主要介紹了jQuery源碼解讀之a(chǎn)ddClass()方法,注釋形式較為詳細的分析了addClass()方法的實現(xiàn)技巧與相關(guān)注意事項,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02
jquery下json數(shù)組的操作實現(xiàn)代碼
在jquery中處理JSON數(shù)組的情況中遍歷用到的比較多,但是用添加移除這些好像不是太多。2010-08-08
jQuery中delegate與on的用法與區(qū)別示例介紹
jQuery1.7中 .delegate()已被.on()取代,下面以示例的方式為大家介紹下jQuery中delegate與on的用法與區(qū)別,感興趣的朋友可以參考下2013-12-12
基于jquery實現(xiàn)頁面滾動時頂部導(dǎo)航顯示隱藏
這篇文章主要介紹了基于jquery實現(xiàn)頁面滾動時頂部導(dǎo)航顯示隱藏效果,當(dāng)頁面向下滾動的時候,導(dǎo)航菜單動態(tài)隱藏,頁面滾動到頂部時,導(dǎo)航菜單動態(tài)顯示,淘寶也采用過此效果,感興趣的小伙伴們可以參考一下2015-11-11
基于jquery實現(xiàn)的鼠標(biāo)拖拽元素復(fù)制并寫入效果
基于jquery實現(xiàn)的鼠標(biāo)拖拽元素復(fù)制并寫入效果的實現(xiàn)代碼,需要的朋友可以參考下。2011-08-08
jquery中ajax請求后臺數(shù)據(jù)成功后既不執(zhí)行success也不執(zhí)行error的完美解決方法
這篇文章主要介紹了jquery中ajax請求后臺數(shù)據(jù)成功后既不執(zhí)行success也不執(zhí)行error解決方法,需要的朋友可以參考下2017-12-12
jquery實現(xiàn)select選擇框內(nèi)容左右移動代碼分享
這篇文章主要介紹了jquery實現(xiàn)select選擇框內(nèi)容左右移動代碼,感興趣的小伙伴們可以參考一下2015-11-11

