JavaScript如何判斷指定元素是否具有class樣式類
使用jQuery實現此功能非常的簡單,具體可以參閱jQuery如何判斷指定元素是否具有指定的class樣式類一章節。
下面就介紹如何利用原生JavaScript實現此功能。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #box{ width:200px; height:50px; text-align:center; line-height:50px; } .border{ border:5px solid blue; } .bg{ background:red; } </style> <script> window.onload=function(){ var obox=document.getElementById("box"); var obt=document.getElementById("bt"); obt.onclick=function(){ var searchClass="bg"; var className=obox.getAttribute("class"); var pattern=new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); if(pattern.test(className)){ obox.innerHTML="存在指定的樣式類"; } else{ obox.innerHTML="不存在指定的樣式類"; } } } </script> </head> <body> <div id="box" class="border bg"></div> <input type="button" id="bt" value="隱藏元素"/> </body> </html>
上面的程式碼實現了我們的要求,能夠判斷元素是否具有指定的class類,下面介紹一下它的實現過程。
一.程式碼註釋:
1.window.onload=function(){},當文件內容完全載入完畢再去執行函式中的程式碼。
2.var obox=document.getElementById("box"),獲取id屬性值為box的元素物件。
3.var obt=document.getElementById("bt"),獲取id屬性值為bt的元素物件。
4.obt.onclick=function(){},為按鈕註冊點選事件處理函式。
5.var searchClass="bg",此變數儲存的是class樣式類名稱。
6.var className=obox.getAttribute("class"),獲取元素的class屬性值。
7.var pattern=new RegExp("(^|\\s)"+searchClass+"(\\s|$)"),此程式碼是核心部分,class屬性值形式有多種,比如class="a",class="a b"等形式,並且如果class="abcd",你不能說它具有類a、b或者ab等。
8.if(pattern.test(className)),如果符合格式,那麼test就會返回true,然後進行相應的操作。
二.相關閱讀:
1.getAttribute()方法可以參閱getAttribute()一章節。
2.RegExp()可以參閱正規表示式的建立一章節。
3.test()可以參閱正規表示式test()函式一章節。
4.innerHTML屬性可以參閱js innerHTML一章節。
相關文章
- jQuery如何判斷指定元素是否具有指定的class樣式類jQuery
- javascript判斷元素是否具有指定樣式類JavaScript
- jQuery判斷元素是否具有指定的class樣式類jQuery
- 如何判斷元素具有指定的樣式類
- javascript如何判斷元素是否具有指定屬性JavaScript
- javascript如何判斷指定型別元素是否具有指定屬性JavaScript型別
- jQuery如何判斷元素是否具有指定的屬性jQuery
- JavaScript判斷元素是否具有required屬性JavaScriptUI
- javascript實現為指定元素新增class樣式類JavaScript
- JavaScript判斷陣列是否包含指定元素JavaScript陣列
- 如何利用jQuery判斷指定元素是否存在jQuery
- javascript如何獲取具有指定class屬性的元素物件JavaScript物件
- 刪除元素的指定的class樣式類
- js如何判斷陣列是否含有指定的元素JS陣列
- javascript如何判斷一個頁面元素是否存在JavaScript
- jQuery如何判斷元素是否存在jQuery
- JavaScript 判斷元素是否獲得焦點JavaScript
- jquery判斷指定元素是否存在於某陣列jQuery陣列
- js如何判斷指定名稱的函式是否存在JS函式
- 如何判斷元素上是否已經註冊指定型別事件處理函式型別事件函式
- JavaScript 判斷函式是否存在JavaScript函式
- javascript如何判斷物件直接量中是否含有指定屬性JavaScript物件
- javascript模擬實現in_array()判斷指定元素是否在陣列中JavaScript陣列
- js如何判斷陣列具有某個元素JS陣列
- 如何判斷Javascript物件是否存在JavaScript物件
- 如何判斷函式是否是javascript內建的函式JavaScript
- jquery判斷元素是否是指定的標籤型別jQuery型別
- javascript刪除class樣式類JavaScript
- jQuery如何判斷一個元素是否存在jQuery
- 如何判斷一個元素是否隱藏
- js如何判斷一個變數是否具有值JS變數
- Class.isAssignableFrom判斷A類是否可賦值給B類賦值
- 41:判斷元素是否存在
- 如何判斷 JavaScript 物件是否為空?JavaScript物件
- js如何判斷指定的檔案是否存在JS
- js如何判斷字串中是否含有指定字元JS字串字元
- JavaScript 判斷變數是否是函式JavaScript變數函式
- JavaScript新增class樣式類程式碼JavaScript