循环取得所有父级元素的offsetLeft

本文介绍了一种通过JavaScript获取页面元素位置并调整其样式的简单方法。利用getElementById方法选取DOM元素,并通过offsetLeft属性获取该元素相对于其offsetParent元素的左偏移量。最后,将此偏移量应用到另一个元素上,实现动态布局效果。
<table>
<tr>
<td>
<div id="gg">
<div id="pp"><p><a href="" id="aa"><span>haode</span></a></p></div>
</div>
<div id="tt"></div>
</td>
</tr>
</table>
<script>
s= document.getElementById("aa");
//alert(s.innerHTML);
console.log(s);
l=kb(s,"offsetLeft");
this.tt = document.getElementById("tt");

this.tt.style.cssText="margin-left:"+l+"px";


function kb(s, na)
{
    var wb = 0;
    while (s)
    {
        wb += s[na]; //取得所有父级元素的offsetLeft和
        s = s.offsetParent; //获取父级元素
    }
    return wb;
}


</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值