原生js實(shí)現(xiàn)addclass,removeclass,toggleclasss實(shí)例
jQuery操作class的方式非常強(qiáng)大,但是目前還有一些人不知道如何使用或者由于項(xiàng)目統(tǒng)一性的原因無法使用jquery.
在此寫了一個利用原生js來實(shí)現(xiàn)對dom元素class的操作方法
1.addClass:為指定的dom元素添加樣式
2.removeClass:刪除指定dom元素的樣式
3.toggleClass:如果存在(不存在),就刪除(添加)一個樣式
4.hasClass:判斷樣式是否存在
下面為一toggleClass的測試?yán)?/strong>
<style type="text/css">
div.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>
<div id = "test" style = "width:250px;height:100px;">
sssssssssssss
</div>
<input type = "button" value = "toggleClassTest" onclick = "toggleClassTest();" />
</body>
以上就是小編為大家?guī)淼脑鷍s實(shí)現(xiàn)addclass,removeclass,toggleclasss實(shí)例全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
Jquery實(shí)現(xiàn)仿騰訊微博發(fā)表廣播
閑來無事做的一個Jquery實(shí)現(xiàn)仿騰訊微博發(fā)表廣播的特效,功能和樣子實(shí)現(xiàn)了,由于樣式是渣渣,所以小伙伴們想直接用的話,還得自己美化下2014-11-11
Colortip基于jquery的信息提示框插件在IE6下面的顯示問題修正方法
今天看到了MK的這篇文章,然后其中的Colortip這個jQuery插件引起了我的注意,倒不是因?yàn)樗缕?,而是我之前看到過,沒想到它就成了2010年最佳之一了2010-12-12
jquery實(shí)現(xiàn)網(wǎng)頁的頁面平滑滾動效果代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)網(wǎng)頁的頁面平滑滾動效果代碼,涉及jQuery結(jié)合鼠標(biāo)事件操作頁面元素滾動效果的實(shí)現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
jQuery實(shí)現(xiàn)定時讀取分析xml文件的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)定時讀取分析xml文件的方法,涉及jquery通過定時器采用Ajax方法讀取并處理XML文件的相關(guān)技巧,需要的朋友可以參考下2015-07-07
Easyui在treegrid添加控件的實(shí)現(xiàn)方法
這篇文章主要介紹了Easyui在treegrid添加控件的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-06-06
Jquery給當(dāng)前頁或者跳轉(zhuǎn)后頁面的導(dǎo)航欄添加選中后樣式的實(shí)例
下面小編就為大家?guī)硪黄狫query給當(dāng)前頁或者跳轉(zhuǎn)后頁面的導(dǎo)航欄添加選中后樣式的實(shí)例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12

