JavaScript新增class樣式類程式碼

admin發表於2018-05-25

分享一段程式碼例項,它實現了為指定元素新增class樣式類功能。

使用className屬性即可實現,關於此屬性的用法可以參閱js className屬性詳解一章節。

先看一段程式碼例項:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
div{
  width:200px;
  height:100px;
  background:#ccc;
}
.antzone{
  line-height:100px;
  text-align:center;
  color:red;
}
</style>
<script>
window.onload=function(){
  var odiv=document.getElementsByTagName("div")[0];
  var obt=document.getElementById("bt");
  obt.onclick=function(){
    odiv.className="antzone";
  }
}
</script>
</head>
<body>
<div>螞蟻部落</div>
<input type="button" id="bt" value="檢視演示"/>
</body>
</html>

程式碼如果原本div元素就有class樣式類,這樣設定的話,就會將原來的覆蓋,程式碼修改如下:

[HTML] 純文字檢視 複製程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style>
div{
  width:200px;
  height:100px;
  background:#ccc;
}
.antzone{
  line-height:100px;
  text-align:center;
  color:red;
}
.a{
  border:2px solid blue;
}
</style>
<script>
window.onload=function(){
  var odiv=document.getElementsByTagName("div")[0];
  var obt=document.getElementById("bt");
  obt.onclick=function(){
    var cls=odiv.className;
        odiv.className=cls+" antzone";
  }
}
</script>
</head>
<body>
<div class="a">螞蟻部落</div>
<input type="button" id="bt" value="檢視演示"/>
</body>
</html>

相關文章