2017-06-09 31 views
-5

以下のコードはRandom1とRandom2をRandomに変更する予定ですが、何もしません。クロムの開発者ツールをチェックしたところ、「document.getElementByClassNameは関数ではありません」と表示されました。どんな助けもありがとう。getElementByClassName() - 関数ではありません

マイHTML:

<h3 class="Rand"><i>Random1 </i></h3> 
<h3 class="Rand">Random2</h3> 

私はJavaScript:

var elems = document.getElementByClassName('Rand');  
for(var i = 0; i <= elems.length; i++) 
{ 
elems[i].innerHTML = "Random"; 
} 
+0

'getElementsByClassName' < - 「要素」複数 – Phil

+0

それは' getElementsByClassName'あり、それがためにこれを指摘しなければならないノード – Li357

+0

あなたのIDEのリストを返します。あなたはそれが適切に設定されている場合はあなた。 –

答えて

0

あなたはgetElementByClassNameを使用して代わりにgetElementsByClassNameを使用する必要があります。間違っているようです。

+2

をご覧ください。特にタイプミスに近い投票があります。 – Phil

+0

@Phil私はこの1つを削除する必要がありますか? –

+0

@phil私はgetElementByIdと同じ構文になると思っていたので、なぜ私は ' – Nicholas

0

ある場合、関数はgetElementsByClassName代わりにあなたがgetElementByClassNameを使用する必要がありますのでので、複数のelemntsであるオブジェクトの配列が同じクラスを持って返すあなたは、クラスベースの選択

を呼び出すために使用され、未定義の関数であると思われます唯一のインスタンスがDOMであるかもしれないがあるので、IDセレクタのためgetElementByIdは十分です

関連する問題