使用Greasemonkey编辑列

时间:2015-04-09 11:34:31

标签: javascript greasemonkey

网站上有一个表格,有一个标题和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学分

1 个答案:

答案 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>';
          }