2010-11-06 6 views
2

Voici quelques exemples simples ce que je suis en train de faire:Obtenez le contenu de l'élément DOM sans parent en utilisant jQuery

$("<li>Foo</li>") 
    => "Foo" 
$("<li><span>Foo</span></li>") 
    => <span>Foo</span> 
$('<li class="foo"><div>Foo</div><div>Bar</div></li>') 
    => <div>Foo</div><div>Bar</div> 

Je connais la méthode jQuery get(), mais cela me donne juste le <li> elments, aussi. Un .children().get() ne fonctionne pas (au moins dans le premier cas). Existe-t-il un moyen simple d'y parvenir (avec des méthodes jQuery intégrées)?

Répondre

4
$("<li>Foo</li>").html() 
$("<li><span>Foo</span></li>").html() 
$('<li class="foo"><div>Foo</div><div>Bar</div></li>').html() 
+0

C'est exactement ce que j'essayais d'archiver, merci. – Zardoz

2

Pour obtenir les enfants d'un nœud, y compris les nœuds de texte, utilisez la méthode contents() au lieu de children().

+0

+1 - Je pense que c'est la solution généralisée que le PO recherche. –

+0

Même si cela fonctionne maintenant avec la méthode html(), je me demande toujours comment le contenu() fonctionne exactement. J'ai également essayé cette méthode avant, mais quand je fais un $ ('

  • Foo
  • ') .contents(). Get() je n'obtiens toujours pas les résultats de mon exemple. – Zardoz

    Questions connexes