无法通过Javascript定位ID

时间:2014-09-01 19:32:57

标签: javascript

我的任务是调整这个网站https://www.mintpal.com/market/XC/BTC#,这样如果它看到"买单和#34;它会显示不同的颜色。超过2.00000000 BTC。

例如,您检查图像http://i.imgur.com/hZBGiTu.png(该示例有效,因为我使用&#34分别将它们作为目标;#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'

如果我省略了什么,请告诉我。感谢....

编辑:我只在网站上玩代码检查器/控制台。我想要的是非常简单。只是我无法定位id。我也更新了照片。

1 个答案:

答案 0 :(得分: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'; }
}