簡體   English   中英

在數學上使用inner.HTML?

[英]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);
}

演示

  1. 您必須實際獲取innerHTML(您當前正在查看HTML 元素節點)
  2. 您可以使用parseIntparseFloat或一元+運算符(但您可能不需要,因為當 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM