Disons que j'ai cette partie du document HTML:Remplacer un élément HTML avec un certain HTML contenu dans une chaîne
<div>hello world <span id="test"></span></div>
En JavaScript droite, je dois remplacer le span
avec un contenu HTML contenu dans une chaîne comme '<span>other</span> yo <a href="www.google.ca">google</a>'
Ainsi, le résultat final sera comme:
<div>hello world <span>other</span> yo <a href="www.google.ca">google</a></div>
le problème que je suis FACI ng est que la chaîne HTML peut contenir n'importe quel nombre de balises à sa "racine". Ce n'est donc pas un remplacement de 1 à 1 des étiquettes.
Je dois le faire en JavaScript (pas de jQuery).
Si quelqu'un peut vous aider!
Merci
J'ai effectivement utilisé votre technique, mais au lieu de travailler à l'intérieur de "removeMe", j'ai créé un élément 'div' non attaché et inséré le contenu dedans , ça pourrait être un peu plus rapide puisque les objets dom ne sont pas attachés au document principal .. Mais merci beaucoup ça a résolu mon problème :) –
J'utilise finalement ce code: il me semble que je perdais le nœud 'yo' avec le vôtre ... http://jsfiddle.net/4zMha/ Mais merci encore! –
Ahh, le bug est que j'augmente mais le nœud est retiré de la liste, donc il est sauté, corrigé le code et le jsfiddle –