簡體   English   中英

如何找到元素的innerHTML

[英]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及其descendantstext 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.

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