0

内容を変数に代入しようとすると問題が発生します。

私は持っている

 var test=document.getElementsByClassName('current')
 var title='test name';
 //doesn't show in my div element.
 test.innerHTML=title;

しかし、それは現在の要素には表示されません

私のhtml

<div class='current'> </div>

とにかく私はこれを修正しようとすることができますか? どうもありがとう。

4

2 に答える 2

2

document.getElementsByClassName要素 NodeListの配列を返します。そのリストを反復処理するか、最初の要素を取得して (それが変更したい要素である場合)、その要素の innerHTML を設定する必要があります。

test[0].innerHTML = title
于 2012-09-11T21:42:48.860 に答える
0

変数 test は、クラス名を持つ html DOM オブジェクトの配列を返しcurrent ます。そのため、配列インデックスを追加して対象とする要素を指定する必要があります。

var test=document.getElementsByClassName('current')[0] 
//return the first found DOM object with the matching class
于 2012-09-11T21:45:13.817 に答える