我目前正在分析的第一個字符串已經和一切工作正常:解析兩個HTML字符串JS - 並轉換一個INT
var links = document.getElementsByTagName("a");
var element;
function search() {
for (var i = 0; i < links.length; i++) {
element = links[i];
var price = parseInt(element);
if (element.href.indexOf("http://www.myurl.com") == 0) {
//program goes here
}
}
}
然而,每一個超鏈接的(產品)已與另一個字符串價格(在同一個div元素中)。這應該是這樣的:
<span class="price_table_value">
Pricetag:<br>
<span style="color:white">239,--€ </span>
</span>
我希望以某種方式解析過,並使用parseInt函數()做一個Integer出來。
我已經考慮了一個小時,找不到一個好的解決方案(即時通訊仍然開始學習JS)。任何幫助/想法?
究竟是怎麼與'span'標籤相關的'a'? ('span'包裝在'a'中?) – 2014-10-11 18:26:45
對於帶小數點的數字,就像價格一樣,最好使用'parseFloat'來保留這個小數(除非你當然不想) – myfunkyside 2014-10-11 18:29:31
我基本上只想首先檢查正確的鏈接,我在給定的代碼中執行該操作,然後,如果找到感興趣的項目,我希望能夠將其價格與我的最大值進行比較,並通過另一個運行:if(parseInt(right_code_goes_here )<= 199){ //執行動作 }' 這基本上就是我要找的東西。 – xqz313 2014-10-11 18:30:44