只需删除普通文本,但不删除span元素

999*_*999 4 javascript jquery

我想清除“正常文本”,但没有字形。

\n\n

重要的代码部分及其结果:

\n\n
    \n
  1. $("#btn_test").html()会给我:

    \n\n

    "<span class="glyphicon glyphicon-floppy-disk"\naria-hidden="true"></span> Speichern &amp; schlie\xc3\x9fen"

  2. \n
  3. $("#btn_test").text()会给我:

    \n\n

    " Speichern & schlie\xc3\x9fen"

  4. \n
\n\n

我只想删除文本 " " Speichern & schlie\xc3\x9fen",不带.replace(...)-function (因为文本是动态的)。

\n\n

我尝试过$("#btn_test").text(""),但这也会清除我的跨度元素。

\n\n

谢谢。

\n\n

更新(\'可能重复\'): \n是的,这是与这里相同的问题,但不是克里斯·戴维斯的答案,它解决了我的问题。

\n

A. *_*lff 5

删除文本节点,例如:

$('#btn_test').contents().filter(function(){
  return this.nodeType === 3;
}).remove();
Run Code Online (Sandbox Code Playgroud)

或者更简单,如果它总是最后一个:

$('#btn_test').contents().last().remove();
Run Code Online (Sandbox Code Playgroud)

-jsFiddle-