最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to get the offset position for each element of class name? - Stack Overflow

programmeradmin6浏览0评论

How can I get the top offset position for each element using classname?

I need to return a value for each class named .Me

(Can't use jQuery this time)

This is how I am trying to do it:

var list = document.querySelectorAll('.Me');

for (var i = 0; i < list.length; i++) {
    var me = document.getElementsByClassName('Me');
    console.log(me.offsetTop);
}
div,p { position: relative; }
div{ background:#ddd;}
.Me{ background:#7ae;}
<p>Content before container</p>
<div>
    <p>Space</p>
    <p>content</p>
    <p>padding</p>
    <p class="Me">Me 1</p>
    <p class="Me">Me 2</p>
    <p class="Me">Me 3</p>
</div>

How can I get the top offset position for each element using classname?

I need to return a value for each class named .Me

(Can't use jQuery this time)

This is how I am trying to do it:

var list = document.querySelectorAll('.Me');

for (var i = 0; i < list.length; i++) {
    var me = document.getElementsByClassName('Me');
    console.log(me.offsetTop);
}
div,p { position: relative; }
div{ background:#ddd;}
.Me{ background:#7ae;}
<p>Content before container</p>
<div>
    <p>Space</p>
    <p>content</p>
    <p>padding</p>
    <p class="Me">Me 1</p>
    <p class="Me">Me 2</p>
    <p class="Me">Me 3</p>
</div>

Share Improve this question asked Mar 6, 2015 at 12:15 DreamTeKDreamTeK 34.4k29 gold badges124 silver badges178 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 5

You need to select each element of your list by doing list[index] like so:

var list = document.getElementsByClassName('Me');

for (var i = 0; i < list.length; i++) {
    var me = list[i];
    console.log(me.offsetTop);
}
div,p { position: relative; }
div{ background:#ddd;}
.Me{ background:#7ae;}
<p>Content before container</p>
<div>
    <p>Space</p>
    <p>content</p>
    <p>padding</p>
    <p class="Me">Me 1</p>
    <p class="Me">Me 2</p>
    <p class="Me">Me 3</p>
</div>

发布评论

评论列表(0)

  1. 暂无评论