css值转换成数值请抛弃parseInt
如:
可是如果css值是这样呢:
以上显然parseInt()会出错,哪怕是'.5′这样的值,如果换成parseFloat()将能得到正确的结果:
两者有何区别?
parseInt() 返回一个整数
parseFloat() 返回一个浮点数
进一步了解parseInt 和 parseFloat
代码如下:
<div id="demo" style="width:24px"></div> <script> var elem = document.getElementById('demo'), width = elem.style.width; alert(parseInt(width));// 24 </script>
可是如果css值是这样呢:
代码如下:
<div id="demo" style="opacity:0.5"></div> <script> var elem = document.getElementById('demo'), opacity = elem.style.opacity; alert(parseInt(opacity));// 0 </script>
以上显然parseInt()会出错,哪怕是'.5′这样的值,如果换成parseFloat()将能得到正确的结果:
代码如下:
<div id="demo" style="opacity:0.5"></div> <script> var elem = document.getElementById('demo'), opacity = elem.style.opacity; alert(parseFloat(opacity));// 0.5
两者有何区别?
parseInt() 返回一个整数
parseFloat() 返回一个浮点数
进一步了解parseInt 和 parseFloat
相关推荐
85443563 2018-12-07
thomas0yang 2019-06-28
xian 2016-11-10
小丫00 2013-12-21
Raindan 2012-11-13
yyzhu 2011-08-15
GUAOSHITAIDU 2011-07-12
rou 2011-04-27
夜光寒 2016-12-30
theRoom 2015-03-16
wangchunbo空间 2015-04-14
卜小娴 2015-03-11
mzoy 2016-05-26
luantianjiao 2016-04-12
mjx00 2016-02-05
86590891 2019-04-24
88417615 2019-04-18