超有用!原生JS实现增加删除class(addClass,removeClass,toggleClass)
来源:互联网 发布:如何选购家具 知乎 编辑:程序博客网 时间:2024/05/17 21:58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<!
DOCTYPE
html>
<
html
>
<
head
>
<
style
type="text/css">
.night-mode{
background:#383838;
color:#888888;
}
</
style
>
<
script
type="text/javascript"><
br
data-filtered="filtered">//判断样式是否存在
function hasClass(ele, cls) {
return ele.className.match(new RegExp("(\\s|^)" + cls + "(\\s|$)"));
}
//为指定的dom元素添加样式
function addClass(ele, cls) {
if (!this.hasClass(ele, cls)) ele.className += " " + cls;
}
//删除指定dom元素的样式
function removeClass(ele, cls) {
if (hasClass(ele, cls)) {
var reg = new RegExp("(\\s|^)" + cls + "(\\s|$)");//正则表达式,需要补血
ele.className = ele.className.replace(reg, " ");
}
}
//如果存在(不存在),就删除(添加)一个样式
function toggleClass(ele,cls){
if(hasClass(ele,cls)){
removeClass(ele, cls);
}else{
addClass(ele, cls);
}
}
//调用
function toggleClassTest(){
var ele = document. getElementsByTagName('body')[0];
toggleClass(ele,"night-mode");
}
</
script
>
</
head
>
<
body
>
<
div
style = "width:250px;height:100px;">
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
<
p
>这是一段文字 </
p
>
</
div
>
<
input
type = "button" value = "变黑" onclick = "toggleClassTest();" />
</
body
>
</
html
>
阅读全文
0 0
- 超有用!原生JS实现增加删除class(addClass,removeClass,toggleClass)
- 原生JS实现addClass,removeClass,toggleClass
- 原生JS实现addClass,removeClass,toggleClass
- 原生js实现addClass、removeClass、toggleClass
- 原生JS实现addClass,removeClass,toggleClass
- jQuery增加addClass、删除removeClass、toggleClass
- 原生js实现增加(addclass),删除(removeclass),判断是否存在(hasclass),如果存在删除,如果不存在添加(toggleclass)和获取类名(getbyclass)的方法
- js实现css、addClass、removeClass和toggleClass
- js实现css、addClass、removeClass和toggleClass
- JS原生addClass、removeClass实现
- 原生JS实现addClass,removeClass,toggleClass ,附:类似jquery hover事件
- class 样式的添加,删除,切换 【选择器】addClass,removeClass,toggleClass
- 原生js 实现addclass和removeclass
- 原生js实现addClass,removeClass,hasClass方法
- JQuery:通过属性addClass、removeClass和toggleClass实行增加和删除类
- 原生JS addClass removeClass hasClass
- js实现addClass,removeClass
- 用原生js实现addClass,removeClass,hasClass方法
- c# 调用 C++ dll
- 自定义ViewGroup实现左滑效果
- Dreamweaver cc 2017安装破解教程
- Java之文件压缩工具类-yellowcong
- 线性表(List)---栈的顺序存储
- 超有用!原生JS实现增加删除class(addClass,removeClass,toggleClass)
- Python:对称的二叉树
- Transfer water
- dnsmasq使用注意事项
- Java之执行Windows 命令行-yellowcong
- Java之字符串工具类-yellowcong
- FTPrep, 17 letter combination of a phone number
- Java之日期工具类-yellowcong
- LuaIde 免费版本