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 回答