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

为什么我js获取不到元素的属性?

为什么我js获取不到元素的属性?

因扎吉 2016-01-12 16:56:22
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>js动画</title></head><style type="text/css">*{margin: 0;padding: 0;}#content{width: 200px;height: 200px;background-color: red;}</style><body><div id="content">1</div><script type="text/javascript">window.onload = function(){var content = document.getElementById("content");alert(content.style.height);}</script></body></html>
查看完整描述

3 回答

?
Caballarii

TA贡献1123条经验 获得超629个赞

说明style.height这样的获取方式只能获取元素上的style="height:100px"这种,不能获取css文件里的

查看完整回答
1 反对 回复 2016-01-12
  • 因扎吉
    因扎吉
    明白了,我网上查的只能获取到行内的样式,附上完整的解决方法: function getClass(obj,name) { if(obj.currentStyle) { return obj.currentStyle[name];//IE下获取非行间样式 } else { return getComputedStyle(obj,false)[name];//FF、Chorme下获取费行间样式 } } 调用:var w=getClass(document.getElementById('div1'),"width"); alert(w);
?
Cancer_bin

TA贡献5条经验 获得超1个赞

获取高度的方法用错了,你这个是赋值的语句。

alert(content.offsetHeight);

查看完整回答
反对 回复 2016-01-13
  • 3 回答
  • 0 关注
  • 3032 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信