我有这样的一行:
var sections = document.getElementsByClassName('section');
我希望得到它的每个元素的offsetTop值。如果我这样做
for (var i = 0; i < sections.length; i++) {
var section = sections[i];
}
然后尝试
section.offsetTop;
它返回最后一个元素的offsetTop。
我应该怎样做才能获得每一个的价值?
答案 0 :(得分:0)
做这样的事情:
var sections = document.getElementsByClassName('section');
var offsets = [];
for (var i = 0; i < sections.length; i++) {
var section = sections[i];
offsets.push(section.offsetTop);
}
// offsets has all offsets here
答案 1 :(得分:0)
映射所有标签。
const sections = document.getElementsByClassName('section');
const offsets = sections.map(section => section.offsetTop);