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 相关文章推荐
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
回车直接实现点击某按钮的效果即触发单击事件
Feb 27 Javascript
jQuery实现的经典滑动门效果
Sep 22 Javascript
关于不同页面之间实现参数传递的几种方式讨论
Feb 13 Javascript
最实用的JS数组函数整理
Dec 05 Javascript
微信小程序日期选择器实例代码
Jul 18 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
Sep 03 Javascript
详解Axios统一错误处理与后置
Sep 26 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
Mar 15 Javascript
ajax请求前端跨域问题原因及解决方案
Oct 16 Javascript
JavaScript展开运算符和剩余运算符的区别详解
Feb 18 Javascript
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
松下Panasonic RF-B65电路分析
2021/03/02 无线电
德劲1103的维修打理经验
2021/03/02 无线电
文件上传程序的全部源码
2006/10/09 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
js实现颜色阶梯渐变效果(Gradient算法)
2017/03/21 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
2017/07/14 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
js实现点击生成随机div
2020/01/16 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
python找出因数与质因数的方法
2019/07/25 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
使用Python实现分别输出每个数组
2019/12/06 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
python解包用法详解
2021/02/17 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
物业管理大学生个人的自我评价
2013/10/10 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
纯html+css实现打字效果
2021/08/02 HTML / CSS
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript
canvas实现贪食蛇的实践
2022/02/15 Javascript
《废话连篇——致新手》——chinapizza
2022/04/05 无线电
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技