外星人6
2015-12-17 15:11
this.getElementsByTagName("div")[0].style.top;
这样得不到top的值,怎么办?
var h=this.getElementsByTagName('div')[0].scrollHeight;
用这个 可以获取div的高度 top只能获取内联元素的高度
您是要获取 标签的 还是他已经写好的样式?
var li = document.getElementById("li").offsetTop;
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");商城分类导航效果
63728 学习 · 315 问题
相似问题