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>