1

私がこれを持っているとしましょう:

<li id="0">
  <i class="abc"></i>
  TEST TEXT
</li>

「TEST TEXT」を他の文字列で更新するにはどうすればよいですか? を使用$("#0").text('NEW TEXT')すると、i タグが削除されます。

4

3 に答える 3

3

できるよ:

$('#0').find('i')[0].nextSibling.nodeValue = 'NEW TEXT';

または最後の子であるため、次のようになります。

$('#0')[0].lastChild.nodeValue = 'NEW TEXT'; //you can just use document.getElementById

また

document.getElementById('0').lastChild.nodeValue = 'NEW TEXT';
于 2013-10-08T20:48:14.843 に答える
1

「テストテキスト」をスパンでラップし、それを置き換えます。

<li id="0">
  <i class="abc"></i>
  <span id="replaceme">TEST TEXT</span>
</li>

$("#replaceme").text('NEW TEXT')
于 2013-10-08T20:49:13.380 に答える