同域jQuery(跨)iframe操作DOM

2024-05-14 18:58

本文主要是介绍同域jQuery(跨)iframe操作DOM,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

frame目前还是比较流行的,许多地方都通过它来实现特殊的情况。比如说传统的上传、select在ie6下、代理、跨域等等。今天呢,简要的记述一下跨iframe的相关操作,主要是用jQuery操作DOM结构方面。

 

[javascript]  view plain copy
  1. <iframe src="a.php" id="aa"></iframe>   
  2. <iframe src="b.php" id="bb"></iframe>   
  3. <input type="button" id="read-aa" value="读取iframe #aa">   
  4. <input type="button" id="write-aa" value="写入iframe #aa">  

[javascript]  view plain copy
  1. $('#read-aa').click(function()   
  2. {   
  3.     var v=$('#aa').contents().find('body').html();   
  4.     alert(v);   
  5. });   
  6. $('#write-aa').click(function()   
  7. {   
  8.     
  9.     $('#aa').contents().find('div').append('<hr>这是index.php操作aa.php写入的内容');   
  10. });  


主要方法是 contents(),读取iframe。

 

2、iframe跨父框架操作iframe

[javascript]  view plain copy
  1. <!DOCTYPE html>   
  2. <meta charset="utf-8">   
  3. <title>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</title>   
  4. <script src="public/jQuery.js"></script>   
  5. <script>   
  6. $(function()   
  7. {   
  8.     $('#read-parent-aa').click(function()   
  9.     {   
  10.         var v=$('body',parent.document).find('#aa').contents().find('body').html();   
  11.         alert(v);   
  12.     });   
  13.     $('#write-parent-aa').click(function()   
  14.     {   
  15.         $('body',parent.document).find('#aa').contents().find('div').append('<hr>这是bb.php操作aa.php写入的内容');   
  16.     });   
  17. });   
  18. </script>   
  19. <div>   
  20. 这是iframe #bb里的内容   
  21. </div>   
  22. <input type="button" id="read-parent-aa" value="跨父读取iframe #aa">   
  23. <input type="button" id="write-parent-aa" value="跨父写入iframe #aa">  


HTML:代码

[javascript]  view plain copy
  1. <!DOCTYPE html>  
  2. <meta charset="utf-8">  
  3. <title>jQuery操作iframe</title>  
  4. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>  
  5. <iframe src="a.php" id="aa"></iframe>  
  6. <iframe src="b.php" id="bb"></iframe>  
  7. <input type="button" id="read-aa" value="读取iframe #aa">  
  8. <input type="button" id="write-aa" value="写入iframe #aa">  
  9. <script>   
  10. $(function()  
  11. {  
  12.     $('#read-aa').click(function()  
  13.     {  
  14.         var v=$('#aa').contents().find('body').html();  
  15.         alert(v);  
  16.     });  
  17.     $('#write-aa').click(function()  
  18.     {  
  19.           
  20.         $('#aa').contents().find('div').append('<hr>这是index.php操作aa.php写入的内容');  
  21.     });  
  22. });  
  23. </script>  

这篇关于同域jQuery(跨)iframe操作DOM的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/989579

相关文章

HTML5的input标签的`type`属性值详解和代码示例

《HTML5的input标签的`type`属性值详解和代码示例》HTML5的`input`标签提供了多种`type`属性值,用于创建不同类型的输入控件,满足用户输入的多样化需求,从文本输入、密码输入、... 目录一、引言二、文本类输入类型2.1 text2.2 password2.3 textarea(严格

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

Nginx概念、架构、配置与虚拟主机实战操作指南

《Nginx概念、架构、配置与虚拟主机实战操作指南》Nginx是一个高性能的HTTP服务器、反向代理服务器、负载均衡器和IMAP/POP3/SMTP代理服务器,它支持高并发连接,资源占用低,功能全面且... 目录Nginx 深度解析:概念、架构、配置与虚拟主机实战一、Nginx 的概念二、Nginx 的特点

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE

使用Python在PDF中绘制多种图形的操作示例

《使用Python在PDF中绘制多种图形的操作示例》在进行PDF自动化处理时,人们往往首先想到的是文本生成、图片嵌入或表格绘制等常规需求,然而在许多实际业务场景中,能够在PDF中灵活绘制图形同样至关重... 目录1. 环境准备2. 创建 PDF 文档与页面3. 在 PDF 中绘制不同类型的图形python

Java 操作 MinIO详细步骤

《Java操作MinIO详细步骤》本文详细介绍了如何使用Java操作MinIO,涵盖了从环境准备、核心API详解到实战场景的全过程,文章从基础的桶和对象操作开始,到大文件分片上传、预签名URL生成... 目录Java 操作 MinIO 全指南:从 API 详解到实战场景引言:为什么选择 MinIO?一、环境

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2