2016-04-10 43 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

跨度不具有價值屬性。得到它的「textContent」並將其解析爲INT或FLOAT。 –

回答

2

假設價格不是來自js,這是一個好方法從html中獲取。

這裏是你的函數的一個固定的版本,但:

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

您可以使用innerHTMLtextContent

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