1

「バナナ」を表示する文字列があります

「Apple」に置き換えたい

これは私が持っているものです

<span id="Fruit">Banana</span>

これは私が使用しているスクリプトです。

    var td1 = document.getElementById('Fruit');
    var text = document.createTextNode("Apple");
    td1.appendChild(text);

そして、これはそれが示すものです。

バナナりんご

    <span id="Fruit">
    "Banana"
    "Apple"
    </span>

Banana を削除して Apple に置き換えるにはどうすればよいですか?

<span id="Fruit">Apple</span>
4

4 に答える 4

8

innerHTML を更新するだけです: http://jsfiddle.net/SNtmL/

document.getElementById('Fruit').innerHTML = "Apple";
于 2013-08-09T21:33:56.823 に答える
5

単一の と仮定するとtextNode:

var td1 = document.getElementById('Fruit'),
    text = document.createTextNode("Apple");
td1.replaceChild(text,td1.firstChild);

JS フィドルのデモ

または:

var td1 = document.getElementById('Fruit');
td1.firstChild.nodeValue = 'Apple';

JS フィドルのデモ

または:

var td1 = document.getElementById('Fruit'),
    text = 'textContent' in document ? 'textContent' : 'innerText';
td1[text] = 'Apple';

JS フィドルのデモ

参考文献:

于 2013-08-09T21:35:50.533 に答える
2

新しいテキスト ノードは必要なく、既存のノードを変更したい。

迅速で汚い解決策は次のとおりです。

document.getElementById("Fruit").innerHTML = "Apple";
于 2013-08-09T21:34:43.550 に答える