浅谈HTML5---classList的api

本文详细介绍了classList API的使用方法,包括添加、移除、切换类名的功能,以及如何检测元素是否包含特定类名。同时,文章讨论了不同浏览器的支持情况,并提供了相关链接供进一步学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

 

   组内分享会上自己分享过,一直没有扔到博客里面,classList的api还是很有用的。

 

 

正文

 

1、摘要

 

  classList returns a token list of the class attribute of the element.

 

  返回的是元素的一个class 属性的标志的list

 

 

<div id="test" class="red  blue"></div>
 

 

 

  • add         ----- 给元素添加一个指定的class
   类似我以前写的addClass ---  http://zhangyaochun.iteye.com/blog/1456980

var test = document.getElementById('test');
test.classList.add('yellow');
 
  • remove   ----- 从元素中删除一个指定的class
    类似我以前写的removeClass ---   http://zhangyaochun.iteye.com/blog/1457888

var test = document.getElementById('test');
test.classList.remove('red');
 
  • toggle     ----如果元素没有指定的class则执行add操作|反之执行remove操作
var test = document.getElementById('test');
test.classList.toggle('yellow')
 
  • contains  ----检测元素是否含有指定的class
     类似我以前写的hasClass --- http://zhangyaochun.iteye.com/blog/1458543

var test = document.getElementById('test');
test.classList.contains('red');   //return true | false
 

 

 

2、浏览器支持情况

 

 

  • Chrome 8+
  • FF 3.6+
  • Opera 11.50+
  • Safari 5.1+

 

 

    其实比较下来对于支持classList的高级浏览器,还是预判断然后调用原生的api,当然对于不支持的还是沿用原来的那些操作类的api。

 

 

 

//判断的方式
var supportClassList = ("classList" in document.createElement("a"));
 

 

 

 

 

 

 

扩展阅读

 

1、https://developer.mozilla.org/en/DOM/element.classList

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值