css设置height:100%,用js获取不到高度值问题

工作中用到的amaze ui的popup中的heigh:100%;在项目中我需要获取大屏popup的高的具体的像素值,然而我要说的是,总共有两点:

一、用纯js获取obj.style.height、obg.innerHeight和obj.offsetHeight获取,

    console的值是undefind

2、使用window.getComputedStyle(obj)或者obj.currentStyle[兼容IE的]

console的也是undefind

3、当设置的height:100%是外联样式的话,使用obj.style.height获取是就是undefined,但若是内联样式就是100%

4、obj.sytle.height 和obj.offsetHeight的区别

    obj.style.height获取的是字符串,offsetHeight获取的是数字

二、最后怎么办的呢?

使用jq的$(obj).height();获取到了我想要的值,jq把百分比转化成了像素值(从表面上结果是这样的)

这就让我“百思不得其姐”了,为什么呢?jq源码实现$().height()不也是用document.getElementById(element).style.height实现的吗?(望有知道的指点迷津!谢谢你们了)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值