2016-11-03 3 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のを持っている場合は

、それは配列ではありませんそれはそれは `NodeList`だ配列ではありません

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

を使用しない場合は

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

を使用しますが、それは – n00dl3

+0

本当だ、それは(のように配列でありますコレクション、グループなど) –

+0

@ n00dl3与えられたすべてのクラス名を持つすべての子要素の配列のようなオブジェクトを返します。 –

関連する問題