js如何取元素的overflow样式值

wz_307 2015-01-04 02:13:18

<style>
.some{overflow:scroll;}
#div2{overflow:scroll;}
</style>

<div id="div1" style="overflow:scroll;"></div>
<div class="some"></div>
<div id="div2"></div>


js如何取到div的overflow属性呢? 第一种设置方法是可以用js取到的. 第2, 3种, 通过className和id设置的属性, 取出来的overflow值为"", 各位有什么办法没?
...全文
624 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wz_307 2015-01-05
  • 打赏
  • 举报
回复
多谢大家, 昨天找到了getComputedStyle, 但是用法错了, 没有取到值. 今天仔细看了一下, 多谢!!
风动之石 2015-01-04
  • 打赏
  • 举报
回复
以 #div2 为例,获取计算后的 overflow 的值,用 obj.style.overflow 只能获取内联样式的值,即可以获取 <div id="div1" style="overflow:scroll;"></div> 的值,但是其他样式如内部样式表(放在<style></style>之间的)和外部样式表(通过<link>引入的)里的则不能通过obj.style.overflow获取,而需要通过计算样式获取,获取的值是应用在元素上的最终值。 IE 获取计算样式的方式是 obj.currentStyle.属性, DOM标准的方式是 getComputedStyle(obj, 伪类); 第二个参数是伪类,比如说":after",没有的话设置成 null 跨浏览器获取计算后的 overflow 值:

var div2 = document.getElementById("div2");
var currentStyle = div2.currentStyle || getComputedStyle(div2, null);  
alert(currentStyle.overflow);
似梦飞花 2015-01-04
  • 打赏
  • 举报
回复
domcument.defaultView.getComputedStyle(dom).overFlow 或者 dom.currentStyle.overFlow试试

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧