外星人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");
商城分类导航效果
63737 学习 · 276 问题
相似问题