2017-08-26 60 views
-1

對不起我的英文。如何使用純javascript獲取一行中每個元素的值?

我有一排這樣的:

var sections = document.getElementsByClassName('section'); 

,我想獲得的offsetTop它的每一個元素的值。如果我這樣做只是

for (var i = 0; i < sections.length; i++) { 
    var section = sections[i]; 
} 

,然後試圖

section.offsetTop; 

它返回的最後一個元素的offsetTop的。

我應該如何正確地獲取每個值?

+0

只需通過索引'sections [4] .offsetTop' < - 獲取第五個元素的值 – adeneo

+0

我希望爲所有元素獲取簡單代碼。 – Evgeny

+0

這是所有元素在一起的簡單代碼,其他任何東西都會更像是相同的,例如一個數組,您可以在其中執行'section [4]'而不是 – adeneo

回答

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 
0

地圖上的所有標籤。

const sections = document.getElementsByClassName('section'); 
    const offsets = sections.map(section => section.offsetTop); 
相關問題