2016-06-21 101 views
1
<div class="detail">Upgrade Level 4</div> 

我在我的網站上有一個div,與上面相同。我已成立一個變量使用的代碼等於這個div將變量設置爲等於div的內容

tavern = document.querySelector(".detail") 

我現在想要一個新的變量等於這個div內的號碼。所以,我需要一種方法來篩選出「升級級別」,並設定新的變量爲等於div內數:

tavernLevel = 4 

林不知道如何做到這一點?

任何幫助,將不勝感激。

回答

1

你可以通過分離字符串轉換成使用給定的分隔字符串使用split()功能如果總是相同Upgrade Level "number"文本將拆分一個String對象到字符串數組(在本例中分離器是Upgrade Level),所以它會返回數組兩列['Upgrade Level ','4']的,我們將使用索引[1]採取第二欄:

var tavern = document.querySelector(".detail").innerText; 
var tavernLevel = tavern.split('Upgrade Level ')[1]; 

希望這有助於。

var tavern = document.querySelector(".detail").innerText; 
 
var tavernLevel = tavern.split('Upgrade Level ')[1]; 
 

 
alert(tavernLevel);
<div class="detail">Upgrade Level 4</div>

+0

當我在它返回undefined鉻控制檯運行這個你知道爲什麼這可能是 –

+0

@ A.Seidel它裏面不確定的值返回一個警告?在我的鉻工作正常檢查這個小提琴https://jsfiddle.net/jnwrc5ay/123/ –

+0

@ ZakariaAcharki錯誤來自小寫「L」的水平感謝您的幫助我的工作現在https:// jsfiddle。淨/ Adamseidel/c44eanzw/3 / –

0

你可以用正則表達式做。

var regExp = /\d+/g; 

var strHtml = "Upgrade level 4"; 

strHtml.match(regExp); // return ["4"].Just use parseInt to get the number 
相關問題