1

假设我有这个:

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

如何用其他字符串更新“TEST TEXT”?使用$("#0").text('NEW TEXT')删除 i-tag。

4

3 回答 3

3

You can do:

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

or since it is the last child then:

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

or

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 回答
0

这应该可以解决问题:

$("#0").text(function() {
    $(this).children().html() + "NEW TEXT");
});

小提琴

于 2013-10-08T21:13:59.847 回答