2016-11-03 58 views
3

嘗試選擇一個帶有「weather-info-temp」類的div,然後點擊一下。但我得到一個錯誤,「document.getElementsByClassName(」weather-info-temp「)」不是一個函數...我做錯了什麼?選擇div並點擊功能

document.getElementsByClassName("weather-info-temp").on("click", function() { 
// code 
}); 

回答

4
getElementsByClassName

返回元件的陣列(例如對象)和on是一個jquery功能。

如果您有jQuery的,使用

$(".weather-info-temp").on("click", function(){ 
    // do stuff on click 
}); 

如果不使用

var eles = document.getElementsByClassName("weather-info-temp"); 
for(var i=eles.length; i--;) eles[i].addEventListener("click", function(){ 
    // do stuff on click 
}, false); 
+2

這不是一個數組這是一個'NodeList'但它是真實 – n00dl3

+0

它不是一個數組,它是一個數組(如集合等) –

+0

@ n00dl3它返回所有具有所有給定類名稱的子元素的類數組對象。 –