2016-04-10 6 views
1

はので、私は私のhtmlでのコード行を持ってJavaScriptが含まれるHTMLデータを取得

<td class="product-price"> 
     <span class="amount" id="price">3915.00</span> 
    </td> 

はどうすればよいの整数としての私のjavascriptでその数「3915.00」?

<script> 
    function myFunction() 
     {  
      var priceStr = document.getElementById('price').value; 
      var priceInt = parseInt(price);    
     } 

    </script> 

私はこのようにできますか?または何か他の選択肢がありますか?

+0

スパンはvalueプロパティを持っていません使用することができます。 "textContent"を取得し、それをINT、またはあなたのケースのFLOATに解析します。 –

答えて

2

価格が最初からjsから来ていないと仮定すると、これはhtmlから取得するのがよい方法です。ここで

は、しかし、あなたの関数の修正バージョンです:

function myFunction() 
     {  
      return parseInt(document.getElementById('price').innerHTML);  
     } 
4

あなたはinnerHTMLまたはtextContent

function myFunction() { 
 
    var priceStr = document.getElementById('price').innerHTML; 
 
    var priceInt = parseInt(priceStr); 
 
    return priceInt; 
 
} 
 

 
alert(myFunction());
<td class="product-price"> 
 
    <span class="amount" id="price">3915.00</span> 
 
</td>

+0

うわー。おかげで今のところ –

+0

あなたは大歓迎です。 –

+0

最初の文字を数値に変換できない場合、parseIntはNaNを返します – cnorthfield

関連する問題