JQuery_给元素添加或删除类等以及CSS()方法
一、addClass() - 向被选元素添加一个或多个类
<script src="jquery-1.11.1.min.js"></script> <script> $(function(){ $("button").click(function(){ $("h1,h2,p").addClass("blue"); $("div,p").addClass("important"); }); }); </script> <style type="text/css"> .important{font-weight:bold; font-size:xx-large;} .blue{color:blue;} </style> </head> <body> <h1>标题 1</h1> <h2>标题 2</h2> <p>这是一个段落。</p> <p>这是另一个段落。</p> <div>这是非常重要的文本!</div><br> <button>向元素添加类</button> </body>
也可以在 addClass() 方法中规定多个类:
<script src="jquery-1.11.1.min.js"></script> <script> $(function(){ $("button").click(function(){ $("#div1").addClass("important blue"); }); }); </script> <style type="text/css"> .important{font-weight:bold; font-size:xx-large;} .blue{color:blue;} </style> </head> <body> <div id="div1">这是一些文本。</div> <div id="div2">这是一些文本。</div><br> <button>向第一个 div 元素添加多个类</button> </body>
二、removeClass() - 从被选元素删除一个或多个类
<script src="jquery-1.11.1.min.js"></script> <script> $(function(){ $("button").click(function(){ $("h1,h2,p").removeClass("blue"); }); }); </script> <style type="text/css"> .important{font-weight:bold; font-size:xx-large;} .blue{color:blue;} </style> </head> <body> <h1 class="blue">标题 1</h1> <h2 class="blue">标题 2</h2> <p class="blue">这是一个段落。</p> <p>这是另一个段落。</p><br> <button>从元素上删除类</button> </body>
三、hasClass() - 对被选元素进行判断是否有该类
<script src="jquery-1.11.1.min.js"></script> <script> $(function(){ $("h1").click(function(){ if($(this).hasClass("blue")){ $(this).removeClass("important"); }else{ /*...............*/ } }); }); </script> <style type="text/css"> .important{font-weight:bold; font-size:xx-large;} .blue{color:blue;} </style> </head> <body> <h1 class="blue important">标题 1</h1> <h2>标题 2</h2> <p>这是一个段落。</p> <p>这是另一个段落。</p> <button>切换 CSS 类</button> </body>
四、toggleClass() - 对被选元素进行添加/删除类的切换操作
<script src="jquery-1.11.1.min.js"></script> <script> $(function(){ $("button").click(function(){ $("h1,h2,p").toggleClass("blue");//切换css类,当类存在时,就删除,不存在时就添加,必须要有点击动作 }); }); </script> <style type="text/css"> .important{font-weight:bold; font-size:xx-large;} .blue{color:blue;} </style> </head> <body> <h1>标题 1</h1> <h2>标题 2</h2> <p>这是一个段落。</p> <p>这是另一个段落。</p> <button>切换 CSS 类</button> </body>
默认的 CSS 类切换只能是无样式和指定样式之间的切换,如果想实现样式 red和样式 blue之间的切换还必须自己写一些逻辑。
<script src="jquery-1.11.1.min.js"></script> <script> $(function(){ $('div').click(function () { $(this).toggleClass('red'); //一开始切换到样式 red if ($(this).hasClass('red')) { //判断样式 red 存在后 $(this).removeClass('blue'); //删除样式 blue } else { $(this).toggleClass('blue'); //添加样式 blue,这里也可以 addClass } }); }); </script> <style type="text/css"> .blue{ color:blue;} .red{ color:red;} .size{ font-size:36px;} .green{ color:green;} </style> </head> <body> <div>JQuery1</div> <div>JQuery2</div> </body>
.toggleClass()方法提供了传递匿名函数的方式,来设置你所需要切换的规则。
<script src="jquery-1.11.1.min.js"></script> <script> $(function(){ /* $('div').click(function () { $(this).toggleClass(function () { //传递匿名函数,返回要切换的样式 return $(this).hasClass('red') ? 'blue' : 'red'; //这里有个缺陷red添加进去后就删除不了 }); }); */ $('div').click(function () { $(this).toggleClass(function () { if ($(this).hasClass('red')) { $(this).removeClass('red'); return 'blue'; } else { $(this).removeClass('blue'); return 'red'; } }); }); }); </script> <style type="text/css"> .blue{ color:blue;} .red{ color:red;} .size{ font-size:36px;} .green{ color:green;} </style> </head> <body> <div class="blue">JQuery1</div> <div>JQuery2</div> </body>
五、css() - 设置或返回被选元素的一个或多个样式属性
1、返回指定的 CSS 属性的值:
<script src="jquery-1.11.1.min.js"></script> <script> $(function(){ alert("Background color = " + $("p").eq(1).css("background-color"));//这里可以通过eq()这个方法来选择第几个p标签 }); </script> </head> <body> <p style="background-color:#ff0000">这是一个段落。</p> <p style="background-color:#00ff00">这是一个段落。</p> <p style="background-color:#0000ff">这是一个段落。</p> </body>
在 CSS 获取上,我们也可以获取多个 CSS 样式,而获取到的是一个对象数组,如果用传统方式进行解析需要使用 for in 遍历。
<script src="jquery-1.11.1.min.js"></script> <script> $(function(){ var box = $('p').css(['color', 'height', 'width']); //得到多个 CSS 样式的数组对象 alert(box);//返回的是一个对象数组object /* for (var i in box) { //逐个遍历出来 alert(i + ':' + box[i]); } */ //上面使用了js的原生方法,这里jQuery 提供了一个遍历工具专门来处理这种对象数组,$.each()方法,这个方法可以轻松的遍历对象数组。 $.each(box, function (attr, value) { //遍历 JavaScript 原生态的对象数组 alert(attr + ':' + value); }); //使用$.each()可以遍历原生的 JavaScript 对象数组,如果是 jQuery 对象的数组怎么使用.each()方法呢? $('p').each(function (index, element) { //index 为索引,element 为元素 DOM对象 alert(index + ':' + element); }); }); </script> <style type="text/css"> p{ background-color:#ff0000;} </style> </head> <body> <p>这是一个段落。</p> <p>这是一个段落。</p> <p>这是一个段落。</p> <p>这是一个段落。</p> </body>
2、设置指定的 CSS 属性:
<script src="jquery-1.11.1.min.js"></script> <script> $(function(){ $("p").eq(0).css("background-color","#FF0");//这里可以通过eq()这个方法来选择第几个p标签 }); </script> </head> <body> <p style="background-color:#ff0000">这是一个段落。</p> <p style="background-color:#00ff00">这是一个段落。</p> <p style="background-color:#0000ff">这是一个段落。</p> <p>这是一个段落。</p> </body>
在需要设置多个样式的时候,我们可以传递多个 CSS 样式的键值对即可。
<script src="jquery-1.11.1.min.js"></script> <script> $(function(){ $("p").eq(0).css({ "background-color":"#FF0", "font-size":"36px" });//这里可以通过eq()这个方法来选择第几个p标签 }); </script> </head> <body> <p style="background-color:#ff0000">这是一个段落。</p> <p style="background-color:#00ff00">这是一个段落。</p> <p style="background-color:#0000ff">这是一个段落。</p> <p>这是一个段落。</p> </body>
如果想设置某个元素的 CSS 样式的值, 但这个值需要计算我们可以传递一个匿名函数。
<script src="jquery-1.11.1.min.js"></script> <script> $(function(){ $('p').css('width', function (index, value) { alert(value); return (parseInt(value) - 500) + 'px'; }); }); </script> </head> <body> <p style="background-color:#ff0000">这是一个段落。</p> <p style="background-color:#00ff00">这是一个段落。</p> <p style="background-color:#0000ff">这是一个段落。</p> <p>这是一个段落。</p> </body>
JQuery_给元素添加或删除类等以及CSS()方法的更多相关文章
- 原生JS动态添加和删除类
原生JS动态添加和删除类 由于需要, 给按钮组监听点击事件(要求用事件委托),当有一个按钮被点击时,相应的给该按钮添加一个类(激活类),其他没有点击的按钮就要移出该类 添加和和删除类有三种方法 首先等 ...
- 原生js添加和删除类
原生js添加和删除类: this.className +=" "; this.className = this.className.replace(" 原来的类" ...
- 使用 jQuery 选择器获取页面元素后,利用 jQuery 对象的 css() 方法设置其样式。
查看本章节 查看作业目录 需求说明: 使用 jQuery 选择器获取页面元素后,利用 jQuery 对象的 css() 方法设置其样式. 要求如下: 点击页面的"更改样式"按钮后, ...
- 使用 jQuery 选择器获取页面元素,然后利用 jQuery 对象的 css() 方法设置其 display 样式属性,从而实现显示和隐藏效果。
查看本章节 查看作业目录 需求说明: 使用 jQuery 选择器获取页面元素,然后利用 jQuery 对象的 css() 方法设置其 display 样式属性,从而实现显示和隐藏效果. 具体要求如下: ...
- 使用 jQuery 基本选择器获取页面元素,然后利用 jQuery 对象的 css() 方法动态设置 <span> 和 <a> 标签的样式
查看本章节 查看作业目录 需求说明: 使用 jQuery 基本选择器获取页面元素,然后利用 jQuery 对象的 css() 方法动态设置 <span> 和 <a> 标签的样式 ...
- 原生js查询、添加、删除类
1.添加类 为标签添加一个class的类 如:<div id="box" class="box">内容</div> document.g ...
- jQ HTML之捕获 设置 元素添加与删除
捕获 设置修改 添加元素 删除元素
- TreeMap和TreeSet在排序时如何比较元素?Collections工具类中的sort()方法如何比较元素?
TreeSet要求存放的对象所属的类必须实现Comparable接口,该接口提供了比较元素的compareTo()方法,当插入元素时会回调该方法比较元素的大小.TreeMap要求存放的键值对映射的键必 ...
- TreeMap和TreeSet在排序时如何比较元素,Collections工具类中的sort()方法如何比较元素
TreeSet和TreeMap排序时比较元素要求元素对象必须实现Comparable接口 Collections的sort方法比较元素有两种方法: 元素对象实现Comparable接口 实体类Dog ...
随机推荐
- C#中Config文件中,特殊符号的书写方法。
App.config: 1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration& ...
- iis7/7.5设置上传文件最大大小
本编今天接到一个客户的修改,说一个68M的pdf文件上传不上去,但是我本地开启断点调试了好几遍,都没有问题,能正常上传文件,由此确定不是代码问题.然后我试着上传5M左右的pdf却能正常的上传,然后上传 ...
- JQuery表单验证插件EasyValidator,超级简单易用!
本插件的宗旨是:用户无需写一行JS验证代码,只需在要验证的表单中加入相应的验证属性即可,让验证功能易维护,可扩展,更容易上手. DEMO中已经包含了常用的正则表达式,可以直接复用,为了考虑扩展性,所以 ...
- poj 2425 A Chess Game 博弈论
思路:SG函数应用!! 代码如下: #include<iostream> #include<cstdio> #include<cmath> #include< ...
- 快速排序 Quick Sort
自己写的代码,记录一下.分别记录了两种partition的方法. public class QuickSort { public static void quickSort(int[] nums, i ...
- C#中out的用法
out的用法 out 关键字会导致参数通过引用来传递.这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化.若要使用 out 参数,方法定义和调用方法都必须显式使用 out ...
- MySQL数据库的基本操作命令
MySQL数据库的基本操作命令 [mysql]mysql 常用建表语句 一.mysql服务操作 net start mysql //启动mysql服务 net stop mysql //停止mysql ...
- Android核心分析 之十一Android GWES之消息系统
Android GWES之Android消息系统 ...
- Android 核心分析 之八Android 启动过程详解
Android 启动过程详解 Android从Linux系统启动有4个步骤: (1) init进程启动 (2) Native服务启动 (3) System Server,Android服务启动 (4) ...
- ios开发--苹果企业开发者账号
苹果企业开发者账号添加多个开发成(组)员的方法 如果你们公司有一个帐号,你是管理员,加入组员的办法如下: 第一步:进入Member Center页 第二步:点击people,会见到 第三步:点击Inv ...