javascript如何刪除一個單獨的class樣式類
本章節介紹一下如何刪除一個元素的class樣式類。
也許很多朋友認為實現這個操作實在太過於簡單的了,設定指定元素的className屬性值為空即可。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .a{ width:200px; height:150px; background-color:#ccc; text-align:center; line-height:150px; } </style> <script> window.onload=function(){ var odiv=document.getElementById("antzone"); var obt=document.getElementById("bt"); obt.onclick=function(){ odiv.className=""; } } </script> </head> <body> <div id="antzone" class="a">螞蟻部落歡迎您</div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
確實上面的程式碼非常的簡單,只要將className屬性值設定為空即可。
但是有沒有朋友想過class屬性值也可以是這樣的形式class="a b",如果我們只想刪除類b,那麼應該如何處理。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .a{ width:200px; height:150px; background-color:#ccc; text-align:center; line-height:150px; } .b{ color:red; } </style> <script> window.onload=function(){ var odiv=document.getElementById("antzone"); var obt=document.getElementById("bt"); obt.onclick=function(){ var classNameValue=odiv.className; var arr=classNameValue.split(" "); for(var index=0;index<arr.length;index++){ if(arr[index]=="b"){ arr.splice(index,1); } } odiv.className=arr.join(); } } </script> </head> <body> <div id="antzone" class="a b">螞蟻部落歡迎您</div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
(2).var odiv=document.getElementById("antzone"),獲取div元素。
(3).var obt=document.getElementById("bt"),獲取按鈕元素。
(4).obt.onclick=function(){},為按鈕註冊click事件處理函式。
(5).var classNameValue=odiv.className,獲取元素的class屬性值。
(6).var arr=classNameValue.split(" "),將屬性值分割成陣列。
(7).for(var index=0;index<arr.length;index++){},遍歷陣列中的每一個元素。
(8).if(arr[index]=="b"){
arr.splice(index,1);
},如果當前索引值對應的陣列元素值等於b,那麼就刪除此值。
(9).odiv.className=arr.join(),將陣列值連線起來並賦值給className屬性。
二.相關閱讀:
(1).className屬性可以參閱js className屬性一章節。
(2).split()方法可以參閱javascript split()一章節。
(3).splice()方法可以參閱javascript 陣列 splice()一章節。
相關文章
- javascript刪除class樣式類JavaScript
- 刪除元素的指定的class樣式類
- jQuery實現的為元素新增或者刪除class樣式類jQuery
- jQuery新增或者刪除class樣式類程式碼例項jQuery
- JavaScript新增class樣式類程式碼JavaScript
- JavaScript如何判斷指定元素是否具有class樣式類JavaScript
- JavaScript 刪除class屬性JavaScript
- jquery實現的class樣式類的新增和刪除切換程式碼例項jQuery
- javascript實現為指定元素新增class樣式類JavaScript
- 如何單獨執行一個 kotlin 類Kotlin
- jquery實現的操作class樣式類簡單介紹jQuery
- 原生javascript如何刪除一個元素節點物件JavaScript物件
- js移除和新增class樣式類簡單介紹JS
- jquery為指定的元素新增或者刪除指定樣式類jQuery
- [譯] 不用 Class,如何寫一個類
- jQuery如何判斷指定元素是否具有指定的class樣式類jQuery
- JavaScript class 類JavaScript
- JavaScript:類(class)JavaScript
- JavaScript刪除陣列第一個元素JavaScript陣列
- php(js)批量刪除/單個刪除PHPJS
- javascript刪除字串中的最後一個字元JavaScript字串字元
- class屬性的新增刪除
- JavaScript刪除陣列最後一個元素JavaScript陣列
- JavaScript 刪除陣列最後一個元素JavaScript陣列
- jQuery 新增和刪除classjQuery
- jQuery判斷元素是否具有指定的class樣式類jQuery
- javascript刪除註冊的事件處理函式簡單介紹JavaScript事件函式
- JavaScript點選按鈕刪除一個div元素JavaScript
- 在Linux中,有一個檔案,如何刪除包含“www“字樣的字元?Linux字元
- 利用jQuery如何刪除一個節點jQuery
- javascript刪除元素節點removeChild()函式JavaScriptREM函式
- javascript如何刪除字串首尾兩端的空格JavaScript字串
- 繫結class樣式和style樣式
- 如何動態新增和刪除一個div
- Ubuntu如何刪除Dash中的某一個專案Ubuntu
- 在MySQL中如何有效的刪除一個大表?MySql
- JavaScript物件導向怎樣刪除標籤頁?JavaScript物件
- javascript基礎(class 類屬性的操作(增,刪,改,查))(四十五)JavaScript