Javascript 使用Greasemonkey编辑列
网站上有一个表格,有一个标题和三个子标题。基本上,所有3列都是文本,其中一列有数字,后面是25000这样的文本。这张桌子有5行。它显示了表中的最后5项活动。我需要向列中添加颜色,该列的值为25000,这提供了一个条件。如果值小于25000,则应为绿色;如果值大于25000,则应为绿色或任何颜色。当我只能使用greasemonkey js编辑行时,我该怎么做呢。 这是桌子 近期活动 时间名称金额 1小时前,约翰24045 3小时前安德鲁斯36181 11小时前Russell 74121 11小时前Davids 52964Javascript 使用Greasemonkey编辑列,javascript,greasemonkey,Javascript,Greasemonkey,网站上有一个表格,有一个标题和三个子标题。基本上,所有3列都是文本,其中一列有数字,后面是25000这样的文本。这张桌子有5行。它显示了表中的最后5项活动。我需要向列中添加颜色,该列的值为25000,这提供了一个条件。如果值小于25000,则应为绿色;如果值大于25000,则应为绿色或任何颜色。当我只能使用greasemonkey js编辑行时,我该怎么做呢。 这是桌子 近期活动 时间名称金额 1小时前,约翰24045 3小时前安德鲁斯36181 11小时前Russell 74121 11小时前
17小时前,海伦92869相信了我自己想出了答案
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>';
}
您可以从greasemonkey用户脚本完全访问DOM。具体问题是什么?如果您已经能够编辑表格,为什么不能检查单元格并更改颜色?我知道如何将行添加到静态表格中。我只是不知道如何编辑动态表中的单元格。请提供当前用于访问tablevar table=getTableByHeaderRecent活动的代码;var row=document.createElementtr;