jquery中.add()的使用分析


Posted in Javascript onApril 26, 2013

add() 将元素添加到匹配元素的集合中。这是jquery参考手册上的表述。但其提供的例子链接错误,因此没有对add()的实例说明。这里就提供几个例子,以便更好的掌握add()的用法。

例一

<!DOCTYPE html>
<html>
<head>
<style>
div { width:60px; height:60px; margin:10px; float:left; }
p { clear:left; font-weight:bold; font-size:16px;
color:blue; margin:0 10px; padding:2px; }
</style>
<script language="JavaScript" type="text/JavaScript" src="http://www.w3school.com.cn/jquery/jquery.js"></script>
<script>
$(document).ready(function(){
 $("div").css("border", "2px solid red").add("p").css("background", "yellow");
});
</script>
</head>
<body>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<p>Added this… (notice no border)</p>
</body>
</html>

结果如下图所示:

jquery中.add()的使用分析
解说:这里的add("p")相当于和的意思,就是说$("div")的css和p的css。这里注意的是div是有边框的。而p没有。

例二

<body>
<p>Hello</p><span>Hello Again</span>
</body>

$("p").add("span").css("background", "yellow");

结果如下图所示:

jquery中.add()的使用分析

p和span的css,相当于

$("p,span").css("background","yellow");

例三:

<body>
<p>Hello</p>
</body>

$("p").clone().add("<span>Again</span>").appendTo(document.body);

结果如下:

jquery中.add()的使用分析

clone()复制的意思;复制一个p和把<span>Again</span>插入到文档的body中。

这里插一句:如果不用clone(),则原来的p不存在了。看下面例子:

<script>
$(document).ready(function(){
  $("p").add("<span>Again</span>").appendTo(document.body);
  alert($("body").html());
});
</script>
</head>
<body>
<p>Hello</p>
</body>
</html>

结果如下图所示:

jquery中.add()的使用分析

例四:

<body>
<p>Hello</p><span id="a">Hello Again</span>
</body>

$("p").add(document.getElementById("a")).css("background", "yellow");

结果如下:

jquery中.add()的使用分析

这表明add()中的参数不仅可以是选择器,也可以是DOM元素。

Javascript 相关文章推荐
关于恒等于(===)和非恒等于(!==)
Aug 20 Javascript
JavaScript 数组循环引起的思考
Jan 01 Javascript
超越Jquery_01_isPlainObject分析与重构
Oct 20 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
Jun 08 Javascript
详解JavaScript中shift()方法的使用
Jun 09 Javascript
Bootstrap3制作图片轮播效果
May 12 Javascript
Vue动态组件实例解析
Aug 20 Javascript
React中上传图片到七牛的示例代码
Oct 10 Javascript
vue的全局提示框组件实例代码
Feb 26 Javascript
Node.js中的child_process模块详解
Jun 08 Javascript
关于Js中new操作符的作用详解
Feb 21 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
Apr 26 #Javascript
jquery 关于event.target使用的几点说明介绍
Apr 26 #Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
Apr 26 #Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 #Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
Apr 26 #Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
Apr 26 #Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
Apr 26 #Javascript
You might like
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
mysql limit查询优化分析
2008/11/12 PHP
写出高质量的PHP程序
2012/02/04 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
学习JavaScript设计模式之装饰者模式
2016/01/19 Javascript
jQuery获取checkbox选中的值
2016/01/28 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
基于vue实现swipe分页组件实例
2017/05/25 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
python简单商城购物车实例代码
2018/03/15 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
2019/08/26 Python
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
应届生人事助理求职信
2013/11/09 职场文书
《云房子》教学反思
2014/04/20 职场文书
成都人事代理协议书
2014/10/25 职场文书
务虚会发言材料
2014/12/25 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js