style.widthなどで値を取得すると、"120px"のような単位付きの値が取得されます。
この単位を取るには、parseIntをかますと取り去る事ができます。
サンプルソース
例)style.widthで取得した値の単位を消す
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script> function test(){ //オブジェクトを取得 var obj = document.getElementById("dv1"); //widthを取得してそのまま出力 var w1 = obj.style.width; console.log(w1); //widthを取得してparseIntして出力 var w2 = parseInt(obj.style.width); console.log(w2); } </script> </head> <body> <input type="button" value="btn" onclick="test();"> <div id="dv1" style="width:120px;height:50px;">abc</div> </body> </html> |
- (結果)
- 120px 120
解説
- px以外のemなどの単位でも対応可能です。