0

リモートサーバーからアクセスしているテーブルがあり、このテーブルには「何とか」という言葉があります。これを取り除くか、交換するにはどうすればよいですか?

以下のコードを試してみましたが、「何とか」がテーブルのセル、テーブルの行、またはヘッダーなどにあるかどうかがわからないため、それを削除したり置き換えたりすることはできません。

$("tr.header").filter(function(){ return $(this).text() == 'Blah blah';}).text('');
$("td.header").filter(function(){ return $(this).text() == 'Blah blah';}).text('');

"何とか" は、document.getElementById("datatable").innerHTML=xmlhttp.responseText; によって取得されたテーブルの上の真ん中にあります。助けてください。ありがとうございました。

4

2 に答える 2

1

Fiddle jsのデモ:

$("td:contains('Blah blah')").html("HEHE nice");

HTML:

<table>
    <tr>
        <td>Blah blah</td>
        <td>I am coll</td>
        <td>Blah blah</td>
    </tr>
    <tr>
         <td>Blah blah</td>
        <td>I am coll</td>
        <td>Blah blah</td>
    </tr>
</table>
于 2013-06-06T22:28:07.357 に答える
0

私がうまくいくと思うアプローチの1つはtd's、テーブル内を繰り返し処理し、テキストを空に設定することです。

$('table td').each(function () {
    $(this).text(function (i, v) {
        return v.replace(/Blah blah/g, '');
    });
});

フィドルをチェック

于 2013-06-06T22:29:15.220 に答える