Inserer <img /> xhtml DOM javascript

stephane543 Messages postés 2 Statut Membre -  
M@dien Messages postés 451 Statut Membre -
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
A voir également:

4 réponses

M@dien Messages postés 451 Statut Membre 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.
0
stephane543 Messages postés 2 Statut Membre
 
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...
0
stephane543
 
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/
0
M@dien Messages postés 451 Statut Membre 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 =)
0