2014-09-01 36 views
0

我的任務是調整此網站https://www.mintpal.com/market/XC/BTC#,因此如果它看到2.00000000 BTC以上的「買單」,它將顯示不同的顏色值。無法通過Javascript定位ID

舉個例子,你檢查圖像http://i.imgur.com/hZBGiTu.png(例子中工作,因爲我的目標它們各自分別以「#buyTotal-0-00126011」等。

我只想要TD#buyTotal窗格改變

我試着用下面的目標是:

1 - var cell = $('td') - it works, but it changes the values globally 
    2 - var cell = $('#buyTotal' + price + value.total) - not working 
    3 - var cell = $('td#buyTotal') - not working. 

的代碼應類似於這到底......

var cell = $('td#buyTotal') 

cell.each(function() { 
var cell_value = $(this).html(); 
if ((cell_value >= 0) && (cell_value >=2.00000000)) { 
    $(this).css({'background' : '#FF0000'}); 
} else if ((cell_value >= 3) && (cell_value >=5.00000000)) { 
    $(this).css({'background' : '#FF0000'}); 
} else if (cell_value >= 8.00000000) { 
    $(this).css({'background' : '#FF0000'}); 
} 
}); 

您也可以訪問此作爲快捷方式「mintpal.com/assets/js/market.js」

如果我忽略的東西,請讓我知道。謝謝....

編輯:我只玩網站上的代碼督察/控制檯。我想要的是非常簡單的。只是我不能瞄準身份證。我也更新了照片。

+1

您省略了標記本身。鏈接到外部網站很好,但實際的代碼必須在這裏發佈。 – Pointy 2014-09-01 19:34:28

回答

0

這將需要正則表達式。

var cells = document.querySelectorAll('*[id^="buyTotal"]'); 
for(var i = 0; i < cells.length; i++) { 
    if(cells[i].innerHTML > 2) { cells[i].style.backgroundColor = 'red'; } 
} 
+1

這是正確的選擇器,但是您應該將內容轉換爲_Number_,因爲它總是比較兩種相同類型的東西。 – 2014-09-01 19:49:39

+0

什麼@保險絲。說的是對的 - 你應該永遠在鑄造。我的答案是向你展示如何抓取和遍歷所有以特定的id字符串開頭的元素列表。之後你做的是另一次討論。 – Antiga 2014-09-01 19:54:22