css值转换成数值请抛弃parseInt
更新时间:2011年10月24日 01:10:34 作者:
绝大多数人喜欢用parseInt()把css中的字符串值转换成数值
如:
<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
复制代码 代码如下:
<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
相关文章
Locate a File Using a File Open Dialog Box
Locate a File Using a File Open Dialog Box...2007-06-06
详解JavaScript中Proxy与Object.defineProperty的区别
Proxy和Object.defineProperty都是JavaScript中用于实现对象属性拦截和代理的机制,但它们在功能和应用方面有一些区别,本文通过代码示例详细介绍了二者的区别,感兴趣的朋友可以参考下2023-06-06
Javascript document.referrer判断访客来源网址
用简单几行的javascript,就可抓到使用的来源,以及作出一些防范的措施。2009-12-12


最新评论