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

下面这段代码为何alert出来的是空值?

下面这段代码为何alert出来的是空值?

慕粉1858101127 2017-03-01 18:22:09
<html><head><style type="text/css">div{width:100px;height:100px;background-color:orange;}</style></head><body><div id="box">123</div><script type="text/javascript">var box=document.getElementById('box');var w=box.style.width;var h=box.style.height;alert(w);</script></body></html>
查看完整描述

3 回答

已采纳
?
校服

TA贡献25条经验 获得超21个赞

你写的样式不是内嵌式的,你写的上述方法只适用用内嵌式的,或者赋值。内联和外联offsetWidth

查看完整回答
反对 回复 2017-03-02
?
慕课网站

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

获取元素宽高用的是offsetWidth和offsetHeight。你那样是获取不到的,你那样控制台应该有报错
查看完整回答
1 反对 回复 2017-03-01
?
纱隔万水芷兰间

TA贡献7条经验 获得超0个赞

查看元素尺寸的话用getBoundingClientRect() 返回的对象有height和width属性的

查看完整回答
反对 回复 2017-03-02
?
qq_蓝桉跑过少年时_03816386

TA贡献2条经验 获得超0个赞

设置宽高方法不对,所以获取不到

查看完整回答
反对 回复 2017-03-02
?
qq_冰雪菲儿_0

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

引用css样式就可以,不用那么麻烦在html页面中添加对div标签的样式定义,我是这样觉得,你本身这样应该是加载不出你想要的效果的。
查看完整回答
反对 回复 2017-03-01
?
田心枫

TA贡献1064条经验 获得超383个赞

因为元素还没加载完成 你是拿不到width的

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

添加回答

举报

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