jquery excluye algunos nodos secundarios de .text ()

La estructura html se ve así

<div id="parent">
    parent may contain text
    <div id="child1">
       child 1 may contain text
       <script>console.log('i always contain something');</script>`
    </div>

    <div id="child2">
       child2 may contian text
    </div>    
</div> 

Estoy tratando de obtener contenidos de todos los nodos excepto los contenidos de<script>. El resultado debería verse así:

    parent may contain text
    child 1 may contain text 
    child2 may contian text

He intentado usar($('#parent').not('div script').text() ,Pero no funciona

Respuestas a la pregunta(4)

Su respuesta a la pregunta