Comment supprimer du texte (sans supprimer les éléments internes) d'un élément parent en utilisant jquery

Imaginer que j'ai quelque chose comme ce qui suit (modifié à partir de http://viralpatel.net/blogs/jquery-get-text-element-without-child-element/)

<div id="foo">
    first
    <div id="bar1">
        jumps over a lazy dog!
    </div>
    second
    <div id="bar2">
        another jumps over a lazy dog!
    </div>
    third
</div>

Comment puis-je supprimer juste (que du texte) "premier", "deuxième" et "troisième" de DOM sans affecter les éléments d'enfant.

source d'informationauteur user203687