.addClass() 与 .removeClass()

.addClass()方法
  • 当一个元素含有多个class时,DOM元素响应的className属性获取的不是class名称的数组,而是一个含有空格的字符串,这就使得多class操作变得很麻烦。同样的jQuery开发者也考虑到这种情况,增加了一个.addClass()方法,用于动态增加class类名。具体有2种用法:
    • .addClass( className ) : 为匹配的元素增加一个类名
    • .addClass( function(index, currentClass) ) : 这个函数返回一个或更多用空格隔开的要增加的类名

.removeClass()方法
  • 作用:从匹配的元素中删除全部或者指定的class。具体有2种用法:
    • .removeClass( [className ] ):每个匹配元素移除的一个或多个用空格隔开的样式名
    • .removeClass( function(index, class) ) : 一个函数,返回一个或多个将要被移除的样式名
  • 如果没有类名作为参数,那么所有的类名将被移除

.toggleClass()方法
  • 在做某些效果的时候,可能会针对同一节点的某一个样式不断的切换,也就是addClass与removeClass的互斥切换,比如隔行换色效果
  • jQuery提供一个toggleClass方法用于简化这种互斥的逻辑,通过toggleClass方法动态添加删除Class,一次执行相当于addClass,再次执行相当于removeClass
  • .toggleClass( )方法:在匹配的元素集合中的每个元素上添加或删除一个或多个样式类,取决于这个样式类是否存在或值切换属性。即:如果存在(不存在)就删除(添加)一个类。
  • toggleClass是一个互斥的逻辑,也就是通过判断对应的元素上是否存在指定的Class名,如果有就删除,如果没有就增加
  • toggleClass会保留原有的Class名后新增,通过空格隔开
  • 具体有4种用法:
    • .toggleClass( className ):在匹配的元素集合中的每个元素上用来切换的一个或多个(用空格隔开)样式类名
    • .toggleClass( className, switch ):一个布尔值,用于判断样式是否应该被添加或移除
    • .toggleClass( [switch ] ):一个用来判断样式类添加还是移除的 布尔值
    • .toggleClass( function(index, class, switch) [, switch ] ):用来返回在匹配的元素集合中的每个元素上用来切换的样式类名的一个函数。接收元素的索引位置和元素旧的样式类作为参数







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值