这篇文章主要介绍了原生javascript来实现对dom元素class的操作方法,提供了代码toggleclass的测试例子,具体操作步骤大家可查看下文的详细讲解,感兴趣的小伙伴们可以参考一下。
jQuery操作class的方式非常强大
写了一个利用原生js来实现对dom元素class的操作方法
1.addClass:为指定的dom元素添加样式
2.removeClass:删除指定dom元素的样式
3.toggleClass:如果存在(不存在),就删除(添加)一个样式
4.hasClass:判断样式是否存在
下面为一toggleClass的测试例子
立即学习“Java免费学习笔记(深入)”;
[html] view plain copy
<style type="text/css">
p.testClass{
background-color:gray;
}
</style> <script type="text/javascript">
function hasClass(obj, cls) {
return obj.className.match(new RegExp('(\s|^)' + cls + '(\s|$)'));
}
function addClass(obj, cls) {
if (!this.hasClass(obj, cls)) obj.className += " " + cls;
}
function removeClass(obj, cls) {
if (hasClass(obj, cls)) {
var reg = new RegExp('(\s|^)' + cls + '(\s|$)');
obj.className = obj.className.replace(reg, ' ');
}
}
function toggleClass(obj,cls){
if(hasClass(obj,cls)){
removeClass(obj, cls);
}else{
addClass(obj, cls);
}
}
function toggleClassTest(){
var obj = document. getElementById('test');
toggleClass(obj,"testClass");
}
</script><body> <p id = "test" style = "width:250px;height:100px;"> sssssssssssss </p> <input type = "button" value = "toggleClassTest" onclick = "toggleClassTest();" /> </body>
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
以上就是原生JavaScript来实现对dom元素class的操作方法(图文教程)的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号