当前位置: 首页 > news >正文

《jQuery Cookbook中文版》——1.11 删除DOM元素

本节书摘来自异步社区《jQuery Cookbook中文版》一书中的第1章,第1.11节,作者:【美】jQuery社区专家组 译者:姚军 , 孙博更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.11 删除DOM元素

1.11.1 问题
你想从DOM中删除元素。

1.11.2 解决方案
remove()方法可以用于从DOM中删除选中的元素集及其子元素。请看如下代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h3>Anchors</h3>
<a href='#'>Anchor Element</a>
<a href='#'>Anchor Element</a>
<a href='#'>Anchor Element</a>
<script type="text/JavaScript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/JavaScript">
 jQuery('a').remove();
</script>
</body>
</html>

当把上述代码加载到浏览器中时,锚元素将留在页面中,直到JavaScript执行。一旦使用remove()方法从DOM中删除所有锚元素,该页面在外观上只包含一个screenshot元素。也可以向方法传递一个表达式,过滤需要删除的元素集。例如,代码可以进行如下改写,只删除具有特殊类的锚:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h3>Anchors</h3>
<a href='#' class='remove'>Anchor Element</a>
<a href='#'>Anchor Element</a>
<a href='#' class="remove">Anchor Element</a>
<script type="text/JavaScript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/JavaScript">
 jQuery('a').remove('.remove');
</script>
</body>
</html>

1.11.3 讨论
当使用jQuery方法时,必须记住两点:

在使用remove()从DOM中删除选择的元素时,它们并没有从jQuery包装器集中删除。这意味着,从理论上说,可以继续操作它们,甚至可以在必要的时候将它们重新添加到DOM中。
这种方法不仅从DOM中删除元素,而且删除被删除元素包含的所有事件处理程序和内部缓存数据。

相关文章:

  • 移动App性能测评与优化1.3 新问题的进一步挖掘
  • 《Python自然语言处理》——第1章 语言处理与Python 1.1 语言计算:文本和词汇...
  • 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——1.5节Android应用程序运行的机制...
  • 《精通软件性能测试与LoadRunner最佳实战》—第2章2.2节性能测试需求分析
  • 《Windows Server 2012活动目录管理实践》——2.5 常见问题
  • 《SQL初学者指南(第2版)》——第2章 基本数据检索
  • 《CCNA学习指南:Cisco网络设备互连(ICND2)(第4版)》——1.1节理解VLAN 和VLAN Trunk 及排除相关故障...
  • 《Redis入门指南》一4.6 节省空间
  • 《深入理解JavaScript》——2.8 结论
  • 数据挖掘与数据化运营实战. 2.2 统计分析与数据挖掘的主要区别
  • 4个可以发送完整电子邮件的命令行工具
  • 《社会智能与综合集成系统》—第2章2.1节机器智能的发展
  • 《树莓派实战秘籍》——1.17添加重启按钮
  • 百度编辑器Ueditor 多图上传 图片在线管理的排序问题解决方案
  • 未来的C#之覆写放宽
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 5、React组件事件详解
  • Java IO学习笔记一
  • JavaScript实现分页效果
  • js
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • learning koa2.x
  • Mysql数据库的条件查询语句
  • Otto开发初探——微服务依赖管理新利器
  • Spring核心 Bean的高级装配
  • Vim 折腾记
  • 从tcpdump抓包看TCP/IP协议
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 区块链技术特点之去中心化特性
  • 驱动程序原理
  • 如何设计一个微型分布式架构?
  • # centos7下FFmpeg环境部署记录
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #图像处理
  • #微信小程序:微信小程序常见的配置传值
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (175)FPGA门控时钟技术
  • (ibm)Java 语言的 XPath API
  • (黑马C++)L06 重载与继承
  • (利用IDEA+Maven)定制属于自己的jar包
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转载)Linux 多线程条件变量同步
  • .net FrameWork简介,数组,枚举
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NetCore 如何动态路由
  • .NET命名规范和开发约定
  • @Bean, @Component, @Configuration简析
  • @property python知乎_Python3基础之:property
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [\u4e00-\u9fa5] //匹配中文字符
  • [2016.7.Test1] T1 三进制异或
  • [Android]Tool-Systrace