共计 1365 个字符,预计需要花费 4 分钟才能阅读完成。
类操作就是通过操作元素的类名进行元素款式操作,当元素款式比较复杂时,如果通过 css() 办法实现,须要在 CSS 里编写很长的代码,既不美观也不不便。而通过写 一个类名,把类名加上或去掉就会显得很不便。上面通过代码演示类的增加、删除和切换。
1. 筹备工作
先筹备一个 HTML 网页,而后用 jQuery 代码对网页进行操作。HTML 代码如下。
<style>
.current {background-color: red;}
</style>
<div> 增加类名 </div>
<div class=”current”> 删除类名 </div>
<div class=”current”> 切换类名 </div>
上述代码中,第 2 行定义 current 类的款式为背景色为红色,第 5 行和第 6 行定义了两个类名 为 current 的 div 元素。
2. addClass() 增加类
addClass() 办法向被选元素增加一个或多个类名,根本语法如下所示。
$(selector).addClass(className)
上述代码中,className 示意要增加的类名,示例代码如下
<script>
$(“div”).click(function() {
$(this).addClass(“current”);
});
</script>
上述代码执行后,单击页面中的“增加类名”按钮,就会在 div 元素上增加 current 类名,背景色批改为红色。
如果增加多个类,应用空格分隔类名,示例游戏代码如下。
$(this).addClass(“current current1 …”);
- removeClass() 移除类
removeClass() 办法从被选元素移除一个或多个类,根本语法如下所示。
$(selector).removeClass(className)
上述代码中,className 参数能够传入一个或多个类名,应用空格来分隔,如果省略该参数,示意移除所有的类名。上面通过代码演示。
<script>
$(“div”).click(function() {
$(this).removeClass(“current”);
});
</script>
上述代码页游 www.cungun.com 执行后,单击页面中的“删除类名”按钮,在 div 元素上的 current 类名会被移除,背景色隐没。
- toggleClass() 切换类
toggleClass() 办法用来为元素增加或移除某个类,如果类不存在,就增加该类,如果类存在,就移除该类。根本语法如下所示。
$(selector).toggleClass(className, switch)
上述代码中,className 示意增加或移除的一个或多个类名,多个类名用空格分隔;switch 参数用来规定只删除类或只增加类,设为 true 示意增加,设为 false 示意移除。
上面通过代码演示 toggleClass() 的应用。
<script>
$(“div”).click(function() {
$(this).toggleClass(“current”);
});
</script>
上述代码执行后,单击页面中的“切换类名”按钮,当 div 元素上存在 current 类名时,则被移除,否则就增加。能够实现字体背景色的切换成果。