100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 原生javascript添加和删除class

原生javascript添加和删除class

时间:2019-05-16 02:13:32

相关推荐

原生javascript添加和删除class

在操作class时,往往需要叠加或者删除一个class,这里用原生javascript写了一种方法,以供参考。

这里是html代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" xml:lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>DOM操作表格及样式</title><link rel="stylesheet" type="text/css" href="style.css"/><script type="text/javascript" src="demo.js"></script></head><body><div id="box" class="aaa bbb ccc">测试Div</div></body></html>

这里是非常简单的css代码,只为了测试

.aaa{font-size: 20px;}.bbb{color: green;font-size: 30px;}.ccc{font-weight: bold;}.ddd{text-decoration: underline;}

最后这里是javascript代码,用了三个函数来实现

window.onload = function(){var box = document.getElementById('box');removeClass(box,'aaa');}function hasClass(element,cName){ //检查class是否存在return !!element.className.match(new RegExp('(\\s|^)'+cName+'(\\s|$)'));}function addClass(element,cName){ //添加一个classif(!hasClass(element,cName)){element.className +=' '+cName;}}function removeClass(element,cName){ //移除一个classif(hasClass(element,cName)){element.className = element.className.replace(new RegExp('(\\s|^)'+cName+'(\\s|$)'),' ');}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。