0

テキストは「false」を「true」に置き換えます

html からの ori (変更しないでください) :

<td  align="center">false</td>

<td  align="center">true</td>

私のjsコードエラー:

document.body.innerHTML = document.body.innerHTML.replace(/<td  align=\"center\">false<\/td>/g,"<td  align=\"center\">true<\/td>");

http://jsfiddle.net/PKM6U/

4

3 に答える 3

1

あなたはこれに慣れていないので、フレームワーク/ライブラリを使用して簡単にすることをお勧めします

jQueryには、これに役立つ優れたセレクターがあります

http://jquery.com/ http://jquery.com/download/ http://api.jquery.com/contains-selector/

このコードはあなたが望むことをします

function swapTrueFalse(){
    if($("td[align=center]:contains('true')"){
        $("td[align=center]:contains('true')").text('false')
    }else if($("td[align=center]:contains('false')"){
        $("td[align=center]:contains('false')").text('true')
    }
}

ただし、要素にクラスを追加することをお勧めします。これにより、より効率的になります。

<td  align="center" class='true-false'>true</td>

一致するようにコードを変更します。

function swapTrueFalse(){
    var t = $(".true-false").text()
    if(t === "true"){
        $(".true-false").text("false");
    }else{
        $(".true-false").text("true");
    }
}

正規表現を使用して HTML を解析する方法は非常に非効率的であるため、使用しないことをお勧めします。

于 2013-11-09T07:06:57.807 に答える
0
<td  align="center" id="changeme">false</td>

jsで

document.getElementById("changeme").text="true"
于 2013-11-09T06:45:07.180 に答える