-1

私はJavascriptの初心者です。最後の列のすべてのセルにリンクがあるテーブルがあります。そのすべてのセルを調べて、そのセルにある href の onclick 関数を変更する必要があります。最初は、href の ID がわからないため、ID を使用して参照することはできません。セル内のリンクは 1 つだけです。jQueryを使いたくない

セルは次のようになります。

<td><a title="my title text" id="cell_id" href="#" class="someclass">Anchor</a></td>

以下の回答に基づいて、次のようなものを作成しようとしました:

for (var i = 0 ;i<tbl.rows.length-1; i++) {
             tbl.rows[i].lastChild.getElementsByTagName("a")[0].innerHTML="X1";
    }

しかし、これはうまくいきません。エラーは次のとおりです。

キャッチされていない TypeError: オブジェクト #<Text> にはメソッド 'getElementsByTagName' がありません

4

2 に答える 2

0

セル内に「a」要素がある場合は、これを試してください

document.getElementsByTagName("a")[0].getAttribute("href");

または属性を設定したい場合

document.getElementsByTagName("a")[0].setAttribute("href", "somelink.com");

このようなものはうまくいくかもしれません..何をしようとしているのかを知るためのコードを提供していないため、助けるのは難しいです

var links = document.querySelector("table tr td:last-child");

for (var i = 0; i < links.length; i++)
{
   links[i].setAttribute("href", "somelink.com");
}
于 2013-01-14T21:06:18.533 に答える
0

JQuery の使用に問題がなければ、これは次のように実行できます。

$('table tr td:last-child').each(function(){
  $(this).find('a').attr('href', 'NEW_HREF');
});

これにより、各行の最後の「td」が選択され、その中の a 要素が検索され、href が「NEW_HREF」の代わりに配置したものに置き換えられます。

ページのセクションに以下を挿入することで実行できる jQuery を含める必要があります。

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
于 2013-01-14T21:15:55.903 に答える