Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, questions/réponses pour les FAQ, sources et autres ressources pour la rubrique Web ainsi que ses sous-rubriques.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
Outils de la discussion
Publicité
'
Vieux 15/02/2007, 00h21   #1
Expert Confirmé Sénior
 
Avatar de Auteur
 
Inscription : avril 2004
Messages : 4 796
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 4 796
Points : 5 119
Points : 5 119
Par défaut [FAQ] Définitions : innerText, innerHTML, outerText, outerHTML

Citation:
Q : Définitions innerText, innerHTML, outerText, outerHTML
R :
exemple :
Code html :
1
2
3
 
 
<p id="pg">coucou <b>tout le monde</b></p>

innertText : récupère le contenu entre deux balises sans interprétation des balises contenu dans le texte (supprime toutes la balises contenues dans le texte récupéré).
Code x :
1
2
3
4
document.getElementById("pg").innerText 
retourne 
coucou tout le monde

innerHTML : récupère le contenu entre deux balises avec formatage (laisse les éventuelles balises contenues dans le texte).
Code x :
1
2
3
4
document.getElementById("pg").innerHTML 
retourne 
coucou <b>tout le monde</b>


outerText : même chose que innerText ()

outerHTML : même chose que innerHTML mais prend également les balises qui encadrent le texte

Code x :
1
2
3
4
document.getElementById("pg").outerHTML 
retourne
<p id="pg">coucou <b>tout le monde</b></p>

Remarques :
innerText, outerText et outerHTML sont obsolètes
utiliser innerHTML (d'ailleurs Firefox ne reconnait que cette fonction)

Par ailleurs, pour ajouter de nouveaux éléments (select, div, p, span, a, form, input, etc...), il est vivement conseillé d'utiliser les méthodes du DOM (cf. ce tutotriel)
Auteur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 22h12   #2
Inactif
 
Avatar de Hibou57
 
Inscription : mars 2006
Messages : 852
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 852
Points : 398
Points : 398
Citation:
Envoyé par Auteur
Par ailleurs, pour ajouter de nouveaux éléments (select, div, p, span, a, form, input, etc...), il est vivement conseillé d'utiliser les méthodes du DOM
Le DOM est peut-être également plus efficace à l'execution. En effet, pour ajouter un élément E avec innerHTML, dans sur un source A, il faut séparer A en deux A1 et A2, qui sont des copies chacun d'une partie de A, et ensuite copier dans une autre variable le resultat A1 + E + A2, avant de l'affecter à sa place dans le document. D'où une consomation de mémoire supplémentaire, d'autant plus importante que A est volumineux (ce qui se fait formtement ressentir sur les machines modestes), et un temps d'execution évidement plus long, et finalement des réactions moins fluide, surtout si l'application fait un usage intentif des suppression/creation d'élément pendant la vie de la page (c'est-à-dire pas seulement à son initialisation).

Donc le DOM, oui, et pas seulement parce que c'est le DOM et que c'est plus propre selon certains critères, mais aussi parce que c'est plus econome en resource mémoire et processeur.
Hibou57 est déconnecté   Envoyer un message privé Réponse avec citation 00
non lus 26/05/2012, 17h36   #3
Invité de passage
 
Inscription : août 2009
Messages : 1
Détails du profil
Informations forums :
Inscription : août 2009
Messages : 1
Points : 1
Points : 1
Par défaut outerHTML est valide

Depuis HTML 5, outerHTML est valide.

Et innerHTML (mais pas outerHTML) peut être utilisé pour modifier le contenu HTML de l'élément :
Code :
document.getElementById("pg").innerHTML="un autre <b>contenu</b>";
kylekatarnls est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h31.


 
 
 
 
Partenaires

Hébergement Web