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


結構部分:code

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

</div>

js部分:get

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);
    }

}
相關文章
相關標籤/搜索