121 votes

Comment convertir un HTMLElement en chaîne

Je vais créer un élément XML en JavaScript pour échanger des données côté serveur. J’ai découvert que je pouvais le faire avec ``. Mais je ne sais pas comment le convertir en chaîne. Y a-t-il une API dans le navigateur pour le rendre plus facile? Ou existe-t-il une bibliothèque JS incluant cette API ?

ÉDITER: J’ai trouvé que l’API de navigateur XMLSerializer, cela devrait être la bonne façon de sérialiser en chaîne.

48voto

kennebec Points 33886

Vous pouvez obtenir le 'outer-html' en clonant l’élément, l’ajouter à un conteneur vide« hors scène », et la lecture de l’innerHTML du conteneur.

Cet exemple prend un deuxième paramètre facultatif.

Appelez document.getHTML(element, true) pour inclure les descendants de l’élément.

6voto

topvova Points 31

Supposons que votre élément soit entier ``. Vous pouvez le convertir en String de cette façon:

<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js"> <div class="snippet-code">

</div></div>

1voto

Navid Sheikh Points 19

Le moyen le plus simple de le faire est de copier innerHTML de cet élément dans la variable tmp et de le rendre vide, puis d’ajouter un nouvel élément, puis de copier la variable tmp. Voici un exemple que j’ai utilisé pour ajouter le script jquery en haut de la tête.

Cette :) simple

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X