[英]Use an inner.HTML mathematically?
我正在制作一個腳本,在其中我必須使用一個數字的inner.HTML,並以數學方式使用它。 這是示例:
<span id="searchResults">2301</span>
如您所見,inner.HTML 是一個數字,我想制作一個腳本,如:
var results = document.getElementById("searchResults");
if (results > 3000)
{
location.reload(true);
}
當然,這是不可能的,因為腳本沒有將inner.HTML 視為可以在數學上使用的數字。
那么,有沒有辦法將 inner.HTML 轉換為我可以用它進行數學運算的數字?
感謝您的幫助!
您可以使用一元運算符+
將字符串轉換為數字,例如
var results = +(document.getElementById("searchResults").innerHTML);
//------------^
你也忘了使用.innerHTML
您可能需要.innerHTML
,因為沒有.innerHTML
您的results
將包含HTMLspanobject
您必須執行innerHTML
var results = document.getElementById("searchResults").innerHTML;
alert(parseInt(results));
if (parseInt(results,10) > 3000)
{
alert("te");
// location.reload(true);
}
parseInt
、 parseFloat
或一元+
運算符(但您可能不需要,因為當 LHS 是數字時>
非常聰明)。這樣的:
var results = document.getElementById("searchResults");
var results_num = parseInt( results.innerHTML, 10 );
var results = document.getElementById("searchResults").innerHTML;
if (parseInt(results) > 3000)
{
location.reload(true);
}
InnerHtml 返回字符串內容。 您需要將其轉換為數字/整數。
var results = document.getElementById("searchResults");
if (results != null && parseInt(results.innerHTML) > 3000)
{
location.reload(true);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.