原生js判斷某個元素是否有指定的class名的幾種方法


【注意】以下方法只對class只有一個值的情況下操作

*************************************************************

結構部分:

<div>
   <p>1</p>
   <p class="test">2</p>
   <p>3</p>

</div>

**************************************************************

js部分:

var p = document.getElementsByTagName('p');

for(var i = 0;i <p.length;i++){

  //第一種方法,用classList這個H5 API,有兼容性問題

  if(p[i].classList.contains('test')==true){
    console.log(p[i].innerHTML);
      }

  //第二種方法,用className這個屬性

  if(p[i].className=='test'){
    console.log(p[i].innerHTML)
     }

  //第三種方法,用getAttribute()這個方法

  if(p[i].getAttribute("class")=='test'){
        console.log(p[i].innerHTML);
    }

}

以上三種可以任選,條件是不考慮兼容性和多個class名的情況

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM