[英]How to find the innerHTML of an element
我試圖通過從這段代碼中提取值來將值12.5設置為變量。
<li style="background-color: transparent;">
<a href="#userModal" data-toggle="modal" data-target="#userModal"></a>
<span style="background-color:#FDBF6F"></span>
12.5 GoCoins
</li>
我曾嘗試做過一些研究,但未能盡全力,幫助表示贊賞。
var inthepot = 0
inthepot = +(document.querySelector("li")[0].innerHTML)
由於使用的是.querySelector
,因此請勿使用[0]
。 相反,只需調用.innerHTML
,並使用字符串解析來獲取您的電話號碼:
function getNumber(){ alert(parseFloat(document.querySelector("li").innerHTML.split("</span>")[1].split(" ")[0])); }
<!DOCTYPE HTML> <html> <body> <li style="background-color: transparent;"> <a href="#userModal" data-toggle="modal" data-target="#userModal"></a> <span style="background-color:#FDBF6F"></span> 12.5 GoCoins </li> <button onclick="getNumber()">Click!</button> </body> </html>
使用Node.textContent
而不是innerHTML
Node.textContent
屬性表示node
及其descendants
的text content
。
Unary plus (+)
, unary plus operator
在其操作數之前並求值為其操作數,但是嘗試將其轉換為number
(如果尚未轉換為number
。
注意:也可以使用Number
代替Unary plus (+)
function getNumber() { alert(+document.querySelector("li").textContent.trim().split(" ")[0]); }
<li style="background-color: transparent;"> <a href="#userModal" data-toggle="modal" data-target="#userModal"></a> <span style="background-color:#FDBF6F"></span> 12.5 GoCoins </li> <button onclick="getNumber()">Click!</button>
這是使用正則表達式的解決方案:
https://jsfiddle.net/9vs9v7oL/1/
var my_li_contents = document.querySelector('li').innerHTML;
var coins = /^([0-9.]+) GoCoins$/m.exec(my_li_contents);
alert(coins[1]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.