2015-02-17 78 views
1

我試圖在存在特定類名的div上更改類名。檢查特定類的div

我發現的問題是,如果某個類名不存在於div上,則瀏覽器會引發錯誤。

function cardUnfocus() { 
    var divs = document.getElementsByTagName("div"); 
    for (var i = 0; i < divs.length; i++){ 
     if (document.getElementById(divs[i]).className != null) { 
      if (document.getElementById(divs[i]).className == "container_selected") 
       document.getElementById(divs[i]).className = "container"; 
     } 
    } 
} 

什麼是優雅的方式來檢查類是否存在? (不使用jQuery)

回答

1

您可以使用classList

element.classList.contains('name-of-class');