2017-08-26 11 views
-1

私の英語はすみません。純粋なjavascriptを使用して行の各要素の値を取得する方法は?

私はこのような行があります。

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

を、私はそれの各要素の値をoffsetTop取得したいです。私はちょうど

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

をやって、その後

section.offsetTop; 

しようとした場合には、最後の要素のoffsetTopを返します。

それぞれの価値を得るにはどうすればよいですか?すべてのタグを超える

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

インデックス 'セクション[4] .offsetTop' < - 5番目の要素の値を取得 – adeneo

+0

すべての要素をまとめた簡単なコードを取得したいと思います。 – Evgeny

+0

これは、すべての要素をまとめてシンプルなコードですが、他のものはもっと同じでしょう。たとえば、 'section [4]'を実行する配列 – adeneo

答えて

0

はこのような何かを行います。

const sections = document.getElementsByClassName('section'); 
    const offsets = sections.map(section => section.offsetTop); 
関連する問題