如何得到没有初始值的div的style.top? 我的到的都是0,可是div明明在中间
解决方案 »
- 高手帮忙啊!!
- js prototype
- ???如何在客户端用javascript将某一个div中间的内容转换为word下载???
- 隐藏域传不同值,急,在线等待!
- 下面一小段js 转换成 jquery,谢谢
- 关于jquery回调函数不执行的问题
- 请教一个js调用
- javascript 中,document.write的作用是不是就象php中的echo 一样吗?为什么下面的程序不出结果
- 急!在JavaScript里输入引号???
- ResultSet在js中循环取值rs.next()遇到问题。
- 分类树展开,闭合后,下面的模板不跟上了,是什么原因?
- 跪求帮忙, 在Safari中动态创建下拉列表时所出现的问题
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD> <BODY>
<div id="d1" width="200" height="200" style="display:block">
<p>div 1</p>
</div>
<div id="d2" >
<p>div 2</p>
</div>
<script>
var d = document.getElementById("d1");
alert("div 2 top:"+d.currentStyle.top);
</script>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>New Document </TITLE>
</HEAD>
<BODY>
<table width="100%" height="100%" border="1">
<tr height="100px">
<td align="center">
<div id="div1">
<h1>div1</h1>
</div>
</td>
</tr>
</table>
<script>
var d = document.getElementById("div1");
alert("top:" + d.offsetTop);
</script>
</BODY>
</HTML>
放代码
return elem.offsetParent?
elem.offsetTop + pageY(elem.offsetTop):
elem.offsetTop;
}
alert(pageY(document.getElementById('div的id')));
需要使用 document.defaultView..getComputedStyle(node, null).getPropertyValue(styleString) //w3c方法
其中node为你要查询的节点对象 styleString为 如'top' 或'background-color' 此类属性名 而不是js中的backgroundColor 之类的
ie的话 用 node.currentStyle[styleString] 但这个styleString 要用 'backgroundColor' 这种格式取记得 如果你没有 在node.style.属性名='' 这样显式的在js中赋值 你用node.style. 是取不到值的 必须使用上面的方法