簡単に言えば、私はグリースモンキースクリプトを作成しています。私が作業しているページには、ページに応じてさまざまな値を持つこの特定のテーブルがあります。
<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 -->
私がする必要があるのは、テキスト「Index:」を、状況に応じてボタンかリンクかに関係なく、別のテキストに変更することです。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]
それはノードのノードではないことをすぐに教えてくれました。私が探していることを行う簡単な方法はありますか?