将css值转换成数值请抛弃parseInt

绝大多数人喜欢用parseInt()把css中的字符串值转换成数值,如:

XML/HTML代码
  1. <div id="demo" style="width:24px"></div>  
  2. <script>  
  3. var elem = document.getElementById('demo'),   
  4. width = elem.style.width;   
  5. alert(parseInt(width));// 24   
  6. </script>  

可是如果css值是这样呢:
 

XML/HTML代码
  1. <div id="demo" style="opacity:0.5"></div>  
  2. <script>  
  3. var elem = document.getElementById('demo'),   
  4. opacity = elem.style.opacity;   
  5. alert(parseInt(opacity));// 0   
  6. </script>  

以上显然parseInt()会出错,哪怕是’.5′这样的值,如果换成parseFloat()将能得到正确的结果:

XML/HTML代码
  1. <div id="demo" style="opacity:0.5"></div>  
  2. <script>  
  3. var elem = document.getElementById('demo'),   
  4. opacity = elem.style.opacity;   
  5. alert(parseFloat(opacity));// 0.5   

两者有何区别?

parseInt() 返回一个整数
parseFloat() 返回一个浮点数



上一篇: javascript图片预加载技术
下一篇: 第一个Java程序
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: javascript
相关日志:
评论: 0 | 引用: 0 | 查看次数: 1999
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑