网站上有一个表格,有一个标题和3个子标题。基本上所有3列都是文本,其中一列有数字,后跟一个文本,如" 25,000 Credited"。该表有5行。它显示了表格中的最后5个活动。我需要为列添加颜色,其值为" 25,000 Credited"在那里提供条件。如果值小于25,000,则应为绿色,如果值大于25,000,则应为绿色或任何颜色。当我只能使用greasemonkey js编辑行时,我怎么想这样做呢。 这是表
近期活动
时间名称金额
1小时前John 24,045 Credited
3小时前Andrews 36,181 Credited
11小时前Russell 74,121 Credited
11小时前Davids 52,964积分
17小时前Helen 92,869学分
答案 0 :(得分:0)
我自己想出了答案
var recent = GetTable("Recent Activity");
for(var i = 2; i < recent.rows.length; i++) {
if(recent.rows[i].cells[0].innerHTML.match("No credits reported")) { break; }
var credits = GetTextIn(recent.rows[i].cells[2].innerHTML, "", " ").replace(/,/g, "");
var min = 25000;
var color = 'green';
if(credits < min) {
color = 'yellow';
}
recent.rows[i].cells[2].innerHTML = '<div style="color: ' + color + '">' + recent.rows[i].cells[2].innerHTML + '</div>';
}