长话短说,我正在制作一个greasemonkey 脚本。我工作的页面有这个特定的表,根据页面的不同,它具有不同的值。
<table class="billing dead">
<tbody>
<tr>
<th>Index:</th>
<td>Long alpha numeric value here</td>
</tr>
<tr>
<th>Status:</th>
<td class="status">This text is red to denote urgency.</td>
</tr>
</tbody>
</table><!-- end billing dead -->
我需要做的是根据情况将文本“索引:”更改为其他内容,无论是按钮还是链接。我只是很难通过 Javascript 实际找到该项目。
环顾四周,我发现了这个:如何在 JavaScript 中按类获取元素?它为我提供了以下代码:
function replaceContentInContainer(matchClass,content)
{
var elems = document.getElementsByTagName('*'), i;
for (i in elems)
{
if((" " + elems[i].className + " ").indexOf(" " + matchClass + " ") > -1)
{
elems[i].innerHTML = content;
}
}
}
这取代了整张桌子,但它是最接近我的情况的问题/答案;只是不太对劲。一旦我找到了上面链接的那个方法的表格,有没有办法访问那个特定表格的元素?我试过随意改变
elems[i].innerHTML = content;
进入
elems[i][0].innerHTML = content;
这很快告诉我这elems[i]
不是节点的节点。有没有一种简单的方法来做我正在寻找的东西?