原生js添加一個(gè)或多個(gè)類(lèi)名的方法分析
本文實(shí)例講述了原生js添加一個(gè)或多個(gè)類(lèi)名的方法。分享給大家供大家參考,具體如下:
好吧今天寫(xiě)個(gè)js,不知道怎么添加類(lèi)名了
<!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給元素--添加/刪除類(lèi)名
var dom = document.getElementById("idName");
添加 單個(gè) class:
dom.classList.add("className1");
添加多個(gè)類(lèi):
dom.classList.add("className1", "className2", "className3", ....., "classNameN");
移除一個(gè)類(lèi):
dom.classList.remove("className1");
移除多個(gè)類(lèi):
dom.classList.remove("className1", "className2", "className3", ....., "classNameN");
檢查是否含有某個(gè)類(lèi)
dom.classList.contains('className'); //return true or false
當(dāng)然還有很多其他的方法,上面的也不全
感興趣的朋友可以使用在線(xiàn)HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼效果。
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《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)文章
jQuery實(shí)現(xiàn)可收縮展開(kāi)的級(jí)聯(lián)菜單實(shí)例代碼
這篇文章主要是對(duì)利用jQuery實(shí)現(xiàn)可收縮展開(kāi)的級(jí)聯(lián)菜單的實(shí)例代碼進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11
webpack4簡(jiǎn)單入門(mén)實(shí)例
這篇文章主要介紹了webpack4簡(jiǎn)單入門(mén)實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
HTA版JSMin(省略修飾語(yǔ)若干)基于javascript語(yǔ)言編寫(xiě)
JSMin是一種很有用的ECMAScript代碼減肥工具,雖然它只是一種較為初級(jí)的工具,但用它來(lái)對(duì)付我自己編寫(xiě)的大部分ECMAScript代碼效果都很不錯(cuò),而且在我這里也從未發(fā)生過(guò)減肥后代碼出錯(cuò)之類(lèi)的問(wèn)題。2009-12-12
javascript setAttribute, getAttribute 在不同瀏覽器上的不同表現(xiàn)
該方法把指定的屬性設(shè)置為指定的值。如果不存在具有指定名稱(chēng)的屬性,該方法將創(chuàng)建一個(gè)新屬性。2010-08-08
javascript 文章截取部分無(wú)損html顯示實(shí)現(xiàn)代碼
近在做一些內(nèi)容搜索的工作,搜索出來(lái)的內(nèi)容為html格式,列表部分需要顯示每項(xiàng)內(nèi)容的一部分。2010-05-05
JS實(shí)現(xiàn)仿百度文庫(kù)評(píng)分功能
本文給大家分享基于js實(shí)現(xiàn)仿百度文庫(kù)評(píng)分功能,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-01-01

