Inserer <img /> xhtml DOM javascript [Fermé]

Signaler
Messages postés
2
Date d'inscription
mardi 18 août 2009
Statut
Membre
Dernière intervention
18 août 2009
-
Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
-
Bonjour tous le monde,

Je cherche un moyen de créer la balise xhtml autofermante <img /> grâce au DOM en javascript mais mes recherche avant ce message ne m'ont pas fait beaucoup avancer.
J'ai pensé à createElement mais il semble qu'il ne cré pas de balise autofermante:
document.createElement("img") me donne une balise <img> qui ne passe pas dans le validateur du w3c du fait qu'elle ne soit pas fermé.

auriez vous une solution pour créer cette balise <img />?

merci pour vos futur réponses

4 réponses

Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
74
Bonjour,

Je n'ai rien trouvé dans mes recherches, mais je serai intéressé de connaître la méthode.

En attendant il y a toujours la possibilité de faire un document.createTextNode("<img src=... />");
OK ça enlève tout l'intérêt d'utiliser DOM pour la création des balises mais comme les balises images n'ont pas vocation d'avoir des fils, ça pose pas trop de problème.
Messages postés
2
Date d'inscription
mardi 18 août 2009
Statut
Membre
Dernière intervention
18 août 2009

merci pour la réponse.
c'est bien ma question fera d'autre interressé^^.

le problème avec createTextNode c'est qu'il filtre les < et > en les remplaçant par leurs equivalent non interpréter &g...
mon problème est résolu.
Pour les interressés, j'ai poster sur developpez.com dont voici le lien:
https://www.developpez.net/forums/d795890/javascript/general-javascript/inserer-img-xhtml-dom-javascript/
Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
74
Merci pour le lien.

Assez étonnant et déroutant. Pourquoi DOM ne se fie pas au doctype au lieu de l'extension du fichier?
J'avais testé sur un fichier .php avec le doctype
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
   "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Et ça m'a créé une balise non fermée.

Enfin, merci pour l'info =)