为了账号安全,请及时绑定邮箱和手机立即绑定

style.top 得不到top的值

this.getElementsByTagName("div")[0].style.top;

这样得不到top的值,怎么办?

正在回答

4 回答

var h=this.getElementsByTagName('div')[0].scrollHeight;
用这个 可以获取div的高度 top只能获取内联元素的高度

0 回复 有任何疑惑可以回复我~

您是要获取 标签的 还是他已经写好的样式?

0 回复 有任何疑惑可以回复我~

var li = document.getElementById("li").offsetTop;



0 回复 有任何疑惑可以回复我~
#1

慕男婶

offsetTop == top ?
2015-12-17 回复 有任何疑惑可以回复我~

style.top只能取嵌入式的样式,如果top不是嵌入式样式,显然是取不到的。

可以用下面的函数来取:

function getStyle(dom,style){
     if(dom.currentStyle){
         return dom.currentStyle[style];
     }else{
         return getComputedStyle(dom,null)[style];
     }
}

// 第一个参数,是你要取样式的那个元素。比如要取一个 id为d的div的top
var div = document.getElementById('d');
getStyle(div,"top");
1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

style.top 得不到top的值

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信