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