Est-il une méthode ou moyen en javascript pour ajouter un nœud enfant d'un élément de liste dynamiquement?

Si j'ai une liste non ordonnée comme

<ul id="list">
<li>Helo World-1</li>
<li>Helo World-2</li>
<li>Helo World-3</li>
</ul>

Je veux ajouter un sous-élément dynamique. Existe t'il une méthode en javascript pour le faire. Comment ai-je pu le faire.
modifier
J'ai besoin d'un élément au niveau suivant, c'est à dire une sous-liste de Helo Monde que je l'ai mentionné dans l'OP trop, quelque chose comme comme sous. Encore une question ici, c'est que j'ai besoin d'éléments pour être une partie intégrante de mon code.

 <ul id="list">
    <li>Helo World-1</li>
    <li>Helo World-2</li>
    <li>Helo World-3</li>
       <ul>
         <li>One</li>
         <li>Two</li>
      </ul>
 </ul> 
Comment savez-vous à qui <li> vous devez ajouter les sous-éléments?
N'avez pas pensé à ça avant.Je pense que pour la 1ère ajouter à la fin, & une fois fait. Je Pourrais alors essayer de mettre en œuvre la méthode de Tim Bas mentionné c'est à dire ul.insertBefore(li, document.getElementById("list_item_id"));

OriginalL'auteur XCeptable | 2010-11-18