原生js添加一個(gè)或多個(gè)類名的方法分析
本文實(shí)例講述了原生js添加一個(gè)或多個(gè)類名的方法。分享給大家供大家參考,具體如下:
好吧今天寫個(gè)js,不知道怎么添加類名了
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css" media="screen">
#box {
width: 200px;
height: 200px;
margin: 0 auto;
background: pink;
border-radius: 20px;
}
@keyframes move{
0%{width: 500px; background-color: red;}
10%{width: 100px; background-color: green;},
20%{width: 900px; background-color: yellow;},
50%{width: 300px; background-color: pink;},
80%{width: 550px; background-color: gold;},
100%{width: 200px; background-color: purple;}
}
.movea {
animation: move 1s ;
}
</style>
</head>
<body>
<div id='box'>
</div>
<script type="text/javascript">
document.getElementById('box').onclick = function() {
this.setAttribute("class", "movea");
this.classList.add("movea");
}
</script>
</body>
</html>
二 .使用原生JS給元素--添加/刪除類名
var dom = document.getElementById("idName");
添加 單個(gè) class:
dom.classList.add("className1");
添加多個(gè)類:
dom.classList.add("className1", "className2", "className3", ....., "classNameN");
移除一個(gè)類:
dom.classList.remove("className1");
移除多個(gè)類:
dom.classList.remove("className1", "className2", "className3", ....., "classNameN");
檢查是否含有某個(gè)類
dom.classList.contains('className'); //return true or false
當(dāng)然還有很多其他的方法,上面的也不全
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript頁(yè)面元素操作技巧總結(jié)》、《JavaScript事件相關(guān)操作與技巧大全》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
微信小程序 多行文本顯示...+顯示更多按鈕和收起更多按鈕功能
這篇文章主要介紹了微信小程序多行文本顯示...+顯示更多按鈕和收起更多按鈕,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
JavaScript實(shí)現(xiàn)把數(shù)字轉(zhuǎn)換成中文
這篇文章主要介紹了JavaScript實(shí)現(xiàn)把數(shù)字轉(zhuǎn)換成中文,本文直接給出實(shí)例代碼,需要的朋友可以參考下2015-06-06
Javascript HTML5 Canvas實(shí)現(xiàn)的一個(gè)畫(huà)板
這篇文章主要為大家詳細(xì)介紹了Javascript HTML5 Canvas實(shí)現(xiàn)的一個(gè)畫(huà)板的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-05-05
將CKfinder整合進(jìn)CKEditor3.0的新方法
最新發(fā)布的CKFinder 1.4版 已經(jīng)提供了對(duì)CKEditor3.0的支持2010-01-01
ionic 3.0+ 項(xiàng)目搭建運(yùn)行環(huán)境的教程
本篇文章主要介紹了ionic 3.0+ 項(xiàng)目搭建運(yùn)行的教程,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08

