将span值存储到javascript变量中

J.C*_*ris 4 html javascript css jquery

我正在尝试编写将遍历跨度的javascript,获取其值,并将其存储在可用于执行算术的变量中.

<span id ="Weekly" class="ServerData" data-tag="WeeklyCarSales">**30**</span>
<span id ="Monthly" class="ServerData" data-tag="DailyCarSales">**6**</span>
Run Code Online (Sandbox Code Playgroud)

与上述两行有关,我的功能如下.在目前的设置中,我得不到任何结果.

function divide(n1, n2) {
    ans = n1 / n2;
    document.write(" " + ans + "<BR>");
    return ans;
}
var a = $('#WeeklyCarSales').ServerData;
var b = $('#DailyCarSales').ServerData;
divide(a, b);
Run Code Online (Sandbox Code Playgroud)

我应该得到"5"的答案但什么都没得到.我知道如果我将变量中的整数/浮点值强制实际算术运算.我似乎一直在锁定'30'和'6',这是跨度值.有关如何获取这两个跨度值的任何想法?

Spl*_*ity 7

这应该是诀窍......

function divide(n1, n2) {
    var ans = n1 / n2;
    document.write(" " + ans + "<BR>");
    return ans;
}

var a = parseInt($("#Weekly.ServerData").text().replace(/\*/gmi, ""), 10)
  , b = parseInt($("#Monthly.ServerData").text().replace(/\*/gmi, ""), 10);

divide(a, b);
Run Code Online (Sandbox Code Playgroud)

这是JSFiddle的工作

  • 可能你应该使用`.split('*').join('')`而不是`.replace("*","")` (2认同)