js进阶 11-4/5 jquery中css的类的操作有哪些
js进阶 11-4/5 jquery中css的类的操作有哪些
一、总结
一句话总结:jquery中css的类的操作有增删切三种。
1、jquery中css的类的操作有哪些?
增删切三种
- addClass() - 向被选元素添加一个或多个类
- removeClass() - 从被选元素删除一个或多个类
- toggleClass() - 对被选元素进行添加/删除类的切换操作
39 $('li').toggleClass('red')
2、jquery中的切换是哪个单词?
toggle
39 $('li').toggleClass('red')
3、css的类的操作中toggleClass切换是什么意思?
38 $('#btn3').click(function(){
39 $('li').toggleClass('red')
40 //所谓"切换",就是如果该元素上已存在指定的类名,则移除掉;如果不存在,则添加该类名。
4、jquery中如何添加或删除多个类,类中间的符号是什么?
空格,和属性class中的多个类的写法一样
33 $('li').addClass('red w opa')
5、toggleClass切换的三种形式?
toggleClass() - 对被选元素进行添加/删除类的切换操作
$(selector).toggleClass(classname,function(index,currentclass),switch)
- classname 必需。规定添加或移除的一个或多个类名。如需规定若干个类,请使用空格分隔类名。
- function(index,currentclass) 可选。规定返回需要添加/删除的一个或多个类名的函数。
- index - 返回集合中元素的 index 位置。
- currentclass - 返回被选元素的当前类名。
- switch 布尔值,规定是否仅仅添加(true)或移除(false)类。
a、变频切换
37 count++
38 alert(count)
39 $('li').toggleClass('red',count%3==0)
b、详细制定切换
42 $('li').toggleClass(function(index,className){
43 alert(className+(index+1))
44 return className+(index+1)
45 })
c、单一切换
49 //$('li').toggleClass('red',false)
二、jquery中css的类的操作有哪些
1、相关知识
CSS类操作
在jQuery中,类名操作包括:添加类名、删除类、切换类这3种情况
- addClass() - 向被选元素添加一个或多个类
- removeClass() - 从被选元素删除一个或多个类
- toggleClass() - 对被选元素进行添加/删除类的切换操作
$(selector).toggleClass(classname,function(index,currentclass),switch)
- classname 必需。规定添加或移除的一个或多个类名。如需规定若干个类,请使用空格分隔类名。
- function(index,currentclass) 可选。规定返回需要添加/删除的一个或多个类名的函数。
- index - 返回集合中元素的 index 位置。
- currentclass - 返回被选元素的当前类名。
- switch 布尔值,规定是否仅仅添加(true)或移除(false)类。
2、代码
11-4
<!DOCTYPE html>
<html lang="en">
<style>
</style>
<head>
<meta charset="UTF-8">
<title>演示文档</title>
<script type="text/javascript" src="jquery-3.1.1.min.js"></script>
<style>
li{margin-top: 10px}
.red{background: red;}
.blue{background: blue;}
.orange{background: orange}
.w{width: 200px}
.opa{opacity: 0.5}
</style>
</style>
</head>
<body> <ol>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ol>
<input id="btn1" type="button" value="添加类">
<input id="btn2" type="button" value="删除类">
<input id="btn3" type="button" value="切换类"> <script type="text/javascript">
$(function(){
$('#btn1').click(function(){
$('li').addClass('red w opa')
})
$('#btn2').click(function(){
$('li').removeClass('opa w red')
})
$('#btn3').click(function(){
$('li').toggleClass('red')
//所谓"切换",就是如果该元素上已存在指定的类名,则移除掉;如果不存在,则添加该类名。
})
})
</script>
</body>
</html>
11-5
<!DOCTYPE html>
<html lang="en">
<style>
</style>
<head>
<meta charset="UTF-8">
<title>演示文档</title>
<script type="text/javascript" src="jquery-3.1.1.min.js"></script>
<style>
li{margin-top: 10px}
.li_1{background: red;}
.li_2{background: blue;}
.li_3{background: orange}
.red{background: red;}
.blue{background: blue;}
.orange{background: orange}
.w{width: 200px}
.opa{opacity: 0.5}
</style>
</style>
</head>
<body> <ol>
<li class="li_"></li>
<li class="li_"></li>
<li class="li_"></li>
</ol>
<input id="btn1" type="button" value="切换类1">
<input id="btn2" type="button" value="切换类2">
<input id="btn3" type="button" value="切换类3">
<script type="text/javascript">
$(function(){
var count=0;
$('#btn1').click(function(){
//$('li').toggleClass('red',true)
count++
alert(count)
$('li').toggleClass('red',count%==)
})
$('#btn2').click(function(){
$('li').toggleClass(function(index,className){
alert(className+(index+1))
return className+(index+)
})
}) $('#btn3').click(function(){
//$('li').toggleClass('red',false)
})
})
</script>
</body>
</html>
js进阶 11-4/5 jquery中css的类的操作有哪些的更多相关文章
- js进阶 11-3 jquery中css属性如何操作
js进阶 11-3 jquery中css属性如何操作 一.总结 一句话总结:通过css()方法 1.attr和css是有交叉的,比如width,两者中都可以设置,那么他们的区别是什么? 其实通俗一点 ...
- Javascript Jquery 中的数组定义与操作_子木玲_新浪博客
body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...
- JQuery中的工具类(五)
一:1.serialize()序列表表格内容为字符串.返回值jQuery示例序列表表格内容为字符串,用于 Ajax 请求. HTML 代码:<p id="results"&g ...
- Jquery中css()方法获取边框长度
1. JQuery中可以使用css()方法获取块元素的边框宽度,如下: $("divMode").css("border-left-width");//左边框长 ...
- 前端开发入门到进阶附录一【JQuery中parent(),parents(),parentsUntil()区别和使用技巧】
JQuery中parent(),parents(),parentsUntil()区别和使用技巧:https://blog.csdn.net/china1223/article/details/5193 ...
- jquery中css获取颜色属性
Jquery获取颜色的方法为: var color = $(元素).css("color"); alert(color); 可以看到color如这样的格式; 但是; 因为rgb(0 ...
- Javascript Jquery 中的数组定义与操作
1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数 ...
- 日期类的加减及java中所以日期类的操作算法大全
1.计算某一月份的最大天数 1Calendar time=Calendar.getInstance();2time.clear();3time.set(Calendar.YEAR,year); //y ...
- js进阶 11-1 jquery中的页面内容操作的三个方法
jquery中的页面内容操作的三个方法 一.总结 一句话总结:记三个方法即可.text,html,val.因为这里是方法,所以设置值的是后面方法的参数. 1.jquery中的页面内容操作的三个方法? ...
随机推荐
- VUE错误记录 - 小球模拟购物车
<body> <div id="app"> <input type="button" value="Add to Car ...
- 【2017 Multi-University Training Contest - Team 7】Hard challenge
[Link]:http://acm.hdu.edu.cn/showproblem.php?pid=6127 [Description] 平面上有n个点,每个点有一个价值,每两个点之间都有一条线段,定义 ...
- 今天看到可以用sqlalchemy在python上访问Mysql
from sqlalchemy import create_engine, MetaData, and_ 具体的还没有多看.
- android对话框(Dialog)的使用方法
Activities提供了一种方便管理的创建.保存.回复的对话框机制.比如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog( ...
- TextView-属性大全(设置超链接颜色)
今天想要修改一个textview下的超链接的颜色值,自己当时在网上搜了一下,结果看到的全是怎么给一个textview中的部分内容设置颜色.下划线等.当时就以为在textview属性里面可能不存在设定超 ...
- js常用数据转换&判断
数组转字符串 var a, b; a = new Array(0,1,2,3,4); b = a.join("-"); //"0-1-2-3-4" 字符串转数组 ...
- J实现时间格式的转换(附加对象的转换)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 写给自己的TypeScript 入门小纲
前几日,在知乎上写了一些技术类的文章,有人私信问我,是不是要找一份工作,有没有想过要跳槽,然后我回到,你们公司都是用的什么框架什么技术,他罗列了一堆,其中就包含了TypeScript,我甚至不知道有这 ...
- gvim不能直接打开360压缩打开的文件
1. 压缩文件a.rar 2. 默认使用360压缩打开 3.用gvim打开对应的a.c文件,提示permission denied 4.用gvim跟踪目录,发现360管理的缓冲目录无法打开 原因未分析 ...
- vue指令应用--实现输入框常见过滤功能
前端开发最常碰到的就是输入框,经常要做各种验证,本公司惯用的需求是直接屏蔽特定字符的输入,如禁止非数字输入,特殊符号输入,空格输入等,这些功能反复使用,做成指令的形式,直接调用,非常方便,上代码: 目 ...