亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用js判斷dom是否有存在某class的值

發布時間:2021-03-10 11:16:40 來源:億速云 閱讀:735 作者:小新 欄目:web開發

這篇文章主要介紹怎么用js判斷dom是否有存在某class的值,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

例如:

<html class="no-js">
<head>
</head>
<body>
</body>
</html>

判斷html節點的class是否有no-js。

1.jquery的實現方式

$("html").hasClass('no-js');

jquery源碼的實現方式:

var rclass = /[\t\r\n\f]/g;
jQuery.fn.extend({
 hasClass: function(selector) {
  var className = " " + selector + " ",
   i = 0,
   l = this.length;
  for (; i < l; i++) {
   if (this[i].nodeType === 1 &&
    (" " + this[i].className + " ").replace(rclass, " ").indexOf(className) > -1) {
    return true;
   }
  }
  return false;
 }
})

2.js的實現方式

function hasClass(element, cls) {
 return (' ' + element.className + ' ').indexOf(' ' + cls + ' ') > -1;
}
hasClass(document.querySelector("html"), 'no-js');

3.H5的classList

說明下:

  1. 字符串的indexOf方法是無法區分.no-js和.no-js-indeed這樣的類;

  2. 類名的分隔符可能不是空格,還有可能是\t等。

代碼:

var hasClass = (function(){
 var div = document.createElement("div") ;
 if( "classList" in div && typeof div.classList.contains === "function" ) {
  return function(elem, className){
   return elem.classList.contains(className) ;
  } ;
 } else {
  return function(elem, className){
   var classes = elem.className.split(/\s+/) ;
   for(var i= 0 ; i < classes.length ; i ++) {
    if( classes[i] === className ) {
     return true ;
    }
   }
   return false ;
  } ;
 }
})() ;
alert( hasClass(document.documentElement, "no-js") ) ;

以上是“怎么用js判斷dom是否有存在某class的值”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴南区| 巴马| 景洪市| 嘉善县| 大洼县| 石首市| 全椒县| 平乡县| 绥阳县| 遂川县| 杭锦旗| 广汉市| 辽阳县| 平江县| 玉屏| 句容市| 中阳县| 贵溪市| 德令哈市| 荃湾区| 铜梁县| 皋兰县| 安福县| 贵南县| 托克逊县| 津南区| 福海县| 呼图壁县| 慈溪市| 绥滨县| 抚顺市| 鄯善县| 金平| 德钦县| 青州市| 抚远县| 塔城市| 资源县| 定州市| 湖南省| 呼图壁县|