0

ページの最後のdivを見つけて、getElementsByTagName以下のように使用したいとします。

var divs = document.getElementsByTagName('div');
var div = divs[divs-1];

関数内で上記のdivにアクセスしたい場合を除いて、これはすべて正常に機能します。

function a() {
 alert(div);
}

これにより、「未定義」というアラートが発生します。ただし、divのIDを知っていて、getElementById代わりにそれを使用して見つけた場合、上記の関数は期待どおりに機能します。

jsFiddleは、私が何を意味するかを説明します。

使用時に要素へのグローバル参照を維持する方法を教えてもらえますgetElementsByTagNameか?

4

1 に答える 1

1

.lengthあなたは内で逃しました[]。試す:

var div = divs[divs.length-1];
                     //^-----------------total amount of divs

それ以外の:

var div = divs[divs-1];
于 2012-07-27T14:01:14.133 に答える