parseInt("7em", 10);
返回7
在我测试的所有浏览器[*]中。但我能依靠这个吗?Javascript:parseInt()与尾随字符
的原因,我想问的是,我要执行基于EM一些计算,像
/* elem1.style.top uses em units */
elem2.style.top = parseInt(elem1.style.top, 10) + 1 + "em";
我可以用正则表达式做到这一点,但parseInt函数更容易使用,而且可能更快一点。或者有另一种解决方案(可能使用jQuery)?
[*]测试到目前为止上:IE 6,IE 8,Safari浏览器4,火狐3.6,歌剧10.5
谢谢,很好的答案(从规格最具体的片段)! – 2010-05-14 10:54:46