J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome- XXIV Les Propriété s innerText – innerHTML - outerHTML - textContent JAVASCRIPT (Programmation Internet) VOL. XXIV J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga +243 - 851278216 - 899508675 - 995624714 - 902263541 - 813572818 [email protected] I. LES BALISES HTML : Les éléments HTML existent sous deux moutures : à balise ouverte (<br />, <input />, <img />…) et à balise fermée qui exigent leur pair fermante (<div></div>, <quote></quote>, <html></html>…). On peut accéder ou modifier le contenu des balises fermées via leurs propriétés intrinsèques : « innerHTML », « outerHTML », « innerText », « textContent ». « el.innerHTML » comme membre de gauche (+=) (assignment left-hand side) 1. conserve le code de formatage du texte 2. utilise le <\br> pour le retour de ligne « el.innerHTML » ou « el.textContent » comme membre de droite (assignment right-hand side) 1. reconnaît et utilise les balises HTML 2. conserve le code de formatage du texte « el.outerHTML » comme membre de droite (assignment right-hand side) 1. retient tout l'élément (les deux balises HTML et le contenu) 2. conserve le code de formatage du texte « el.outerHTML » comme membre de gauche (assignment left-hand side) innerText-innerHTML-outerHTML-textContent - 1/9 mardi, 7. mai 2019 (5:26 ) J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome- XXIV 1. remplace, naturellement, tout l'élément (les deux balises HTML et le contenu) par le texte spécifié (à ne faire que si vraiment nécessaire), et 2. conserve le code de formatage du texte affecté « el.innerText » comme membre de droite (assignment right-hand side) 1. Ne lit que le texte utile 2. Ignore (saute, rejette, escamote) les balises HTML 3. Ignore les codes de formatage du texte « el.innerText » comme membre de gauche (+=) (assignment left-hand side) Prend le texte en brut rejette tous les codes de formatage même pour des textes saisis avant, avec « el.innerHTML » comme ici, et EMPÊCHE DE FRECONNAÎTRE TOUT ÉLÉMENT (BALISE) HTML, comme le < hr > mais accepte le < br >. Pour le retour à la ligne, utilisez le caractère d'échappement « \n » à la place de la balise < br >. Bien entendu, le respect des formats ne se fait que dans les éléments qui acceptent le formatage de textes (<p>, </div>, etc), pas par exemple dans le <textarea> ou le <input>… <html><head><meta http-equiv="Content-Type" content="text/html; charset=windows1252" /> <base target="_top"> <title>innerText innerHTML outerHTML textContent</title> <meta content="30 days" name=Revisit-after> <meta name=ROBOTS content="INDEX,FOLLOW"> <meta http-equiv=Page-Enter content="RevealTrans(Duration=3,Transition=23)"> <meta http-equiv=Page-Exit content="RevealTrans(Duration=3,Transition=23)"> <meta http-equiv=Content-Language content=fr-be> <meta name=Title content="Propriétés innerText innerHTML outerHTML textContent|Informatique"> <meta name=Created content="Mardi 07 mai 2019 - 09:08:28 (AM)"> <meta name=Modified content="Mardi 07 mai 2019 - 13:31:22 (PM)"> <meta name=description content="Les propriétés innerText innerHTML outerHTML textContent"> <meta name=keywords content="machine à voter,vote,élections,scrutin,urnes,candidat,postulant,prétendant,candidats,postula nts,prétendants,scruter"> <meta name="author" content="Dr. Jean-Baptiste Dadet DIASOLUKA Nzoyifuanga Luyalu (CNOM : 0866) - Ophtalmologiste"> <meta name="license" content="gratuit"> <meta name="author-address" content="[email protected]"> <meta name="author-site" content="http://diasmath.blogg.org"> <meta name="author-site2" content="http://www.amessi.org/diasoluka"> <meta name="author-site3" content="https://www.vk.com/diasoluyalu"> <style> innerText-innerHTML-outerHTML-textContent - 2/9 mardi, 7. mai 2019 (5:26 ) J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome- XXIV div{ width:450;border:solid 1pt; margin-bottom:30pt;padding:5pt} </style> </head> <body> <div class="ndiv"> <b>Bold <u>Souligné</u></b> Normal </div> <div class="test" onclick="frepl()"> <b>Bold <u>Souligné</u></b> Normal </div> NHTML<br> <div id="nhtml"> </div> NTEXT<br> <div id="ntext"> </div> </body> <script const const const const type = "text/javascript"> "use strict"; el=document.querySelector(".ndiv"); nhtml=document.getElementById("nhtml"); ntxt=document.getElementById("ntext"); test=document.querySelector(".test"); nhtml.innerHTML+= `<b>« el.innerHTML » comme <i>membre de <u>gauche</u></i> (+=)</b><br>(assignment left-hand side)<ol>`+ `<li>conserve le code de formatage du texte`+ `<li>utilise le < br > pour le retour de ligne</ol>`+ `<b>« el.innerHTML » ou « el.textContent » comme <i>membre de <u>droite</u></i></b><br>(assignment right-hand side)<ol>`+ `<li>reconnaît et utilise les balises HTML`+ `<li>conserve le code de formatage du texte</ol>`+ `<b>« el.outerHTML » comme <i>membre de <u>droite</u></i></b><br>(assignment right-hand side)<ol>`+ `<li>retient tout l'élément (les deux balises HTML et le contenu)`+ `<li>conserve le code de formatage du texte</ol>`+ `<b>« el.outerHTML » comme <i>membre de <u>gauche</u></i></b><br>(assignment left-hand side)<ol>`+ `<li>remplace, naturellement, tout l'élément (les deux balises HTML et le contenu) par le texte spécifié (à ne faire que si vraiment nécessaire), et`+ `<li>conserve le code de formatage du texte affecté</ol>`+ `<b>« el.innerText » comme <i>membre de <u>droite</u></i></b><br>(assignment right-hand side)<ol>`+ `<li>Ne lit que le texte utile`+ `<li>Ignore (saute, rejette, escamote) les balises HTML`+ `<li>Ignore les codes de formatage du texte</ol><hr>`; nhtml.innerHTML+= nhtml.innerHTML+= nhtml.innerHTML+= nhtml.innerHTML+= nhtml.innerHTML+= nhtml.innerHTML+= `1. `2. `3. `4. `5. `6. nhtml.innerHTML+=el.innerHTML= ${el.innerHTML}<br>`; nhtml.innerHTML+=el.innerText= ${el.innerText}<br>`; nhtml.innerHTML+=el.innerHTML= ${el.innerHTML}<br>`; nhtml.innerHTML+=el.innerText= ${el.innerText}<br>`; nhtml.textContent+=el.innerText= ${el.textContent}<br>`; nhtml.outerHTML+=el.innerText= ${el.outerHTML}`; ntext.innerHTML+= `<b>« el.innerText » comme <i>membre de <u>gauche</u></i> innerText-innerHTML-outerHTML-textContent - 3/9 mardi, 7. mai 2019 (5:26 ) J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome- XXIV (+=)</b><br>(assignment left-hand side)<br><ol>`+ `<li>Prend le texte en brut<li>rejette tous les codes de formatage même pour des textes saisis avant, avec « el.innerHTML » comme ici, et EMPÊCHE DE FRECONNAÎTRE TOUT ÉLÉMENT (BALISE) HTML, comme le < hr > mais accepte le < br >.<br><li>Pour le retour à la ligne, utilisez le caractère d'échappement « \\n » à la place de la balise < br >.<br>${"=".repeat(50)}<br>`; ntext.innerText+= ntext.innerText+= ntext.innerText+= ntext.innerText+= ntext.innerText+= ntext.innerText+= `7. ntext.innerText+= el.innerHTML= ${el.innerHTML}\n`; `8. ntext.innerText+= el.innerText= ${el.innerText}\n\n`; `9. ntext.innerText+= el.innerHTML= ${el.innerHTML}\n`; `10. ntext.innerText+= el.innerHTML= ${el.innerHTML}\n`; `11. ntext.innerText+= el.innerText= ${el.innerText}\n\n`; `12. ntext.innerText+= el.innerText= ${el.innerText}`; function frepl(){ test.outerHTML= `13. test.outerHTML= nhtml.outerHTML= `+ `<strike>${nhtml.outerHTML}</strike>\n`; } </script> </html> Exécution : innerText-innerHTML-outerHTML-textContent - 4/9 mardi, 7. mai 2019 (5:26 ) J.D.B. DIASOLUKA Nz. Luyalu innerText-innerHTML-outerHTML-textContent JavaScript Tome- XXIV - 5/9 mardi, 7. mai 2019 (5:26 ) J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome- XXIV Observez bien ce couple d’éléments. Cliquez-en le deuxième et tout son « outerHTML » sera remplacé par le « outerHTML » de l’élément « DIV id=nhtml », par la fonction ci-dessous. Pour reconnaître facilement ce nouvel élément, on va la rayer : function frepl(){ test.outerHTML= `13. test.outerHTML= nhtml.outerHTML= `+ `<strike>${nhtml.outerHTML}</strike>\n`; } Après le clic sur le deuxième élément, il se transforme en ceci : innerText-innerHTML-outerHTML-textContent - 6/9 mardi, 7. mai 2019 (5:26 ) J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome- XXIV La suite est restée inchangée : innerText-innerHTML-outerHTML-textContent - 7/9 mardi, 7. mai 2019 (5:26 ) J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome- XXIV Kinshasa, le 7 mai 2019 (5:26 ). Mots-clés : innerText, innerHTM, outerHTML, textContent, HTML, JAVASCRIPT, ECMASCRIPT, programmation internet, balises, balises HTML, éléments HTML, balise ouverte, balise ouvrante, balise fermée, propriétés intrinsèques, assignment left-hand side, assignment right-hand side, code de formatage, texte brut, caractère d’échappement DIASOLUKA Nz. Luyalu Docteur en Médecine, Chirurgie & Accouchements (1977), CNOM : 0866 - Spécialiste en ophtalmologie (1980) Études humanités : Scientifique - Mathématiques & Physique. Informaticien-amateur, Programmeur et WebMaster. Chercheur indépendant, autonome et autofinancé, bénévole, sans aucun conflit d’intérêt ou liens d'intérêts ou contrainte promotionnelle avec qui qu’il soit ou quelqu’organisme ou institution / organisation que ce soit, étatique, paraétatique ou privé, industriel ou commercial en relation avec le sujet présenté. +243 - 851278216 - 899508675 - 991239212 - 902263541 - 813572818 [email protected] Autre Lecture : https://www.scribd.com/document/374738470/Le-Plus-Grand-Secret-de-La-Creation D’autres publications pouvant aussi intéresser : • https://www.scribd.com/document/377036251/Le-Dosage-Des-MedicamentsinnerText-innerHTML-outerHTML-textContent - 8/9 mardi, 7. mai 2019 (5:26 ) J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome- XXIV en-Cac-Cas • https://www.scribd.com/document/377035454/Le-Hasard-Des-ThermometresNon-contact-a-Infrarouge • https://www.scribd.com/document/376222482/Petite-Introduction-AuxFonctions-JavaScript • https://www.scribd.com/document/376221919/La-Foi-en-Jesus-Christ-PourQuoi-Faire • https://www.scribd.com/document/375689778/Lacuite-visuelle-angulaire • https://www.scribd.com/document/375349851/La-variable-This • https://www.scribd.com/document/375024162/Fonctions-Imbriquees-en-JS • https://www.scribd.com/document/374789297/Format-Interne-Des-ObjetsJavaScript • https://www.scribd.com/document/374788758/Iterations-en-JavaScript • https://www.scribd.com/document/374738470/Le-Plus-Grand-Secret-de-LaCreation • https://www.scribd.com/document/374597969/Nouvelle-Formule-d-IMCindice-de-doduite-Selon-Dr-Diasoluka • https://www.scribd.com/document/373847209/Property-Descriptors • https://www.scribd.com/document/373833282/l-Objet-Global-Window • https://www.scribd.com/document/372665249/Javascript-Tome-II • https://www.scribd.com/document/355291488/motilite-oculaire-2 • https://www.scribd.com/document/355291239/motilite-oculaire-I • https://www.scribd.com/document/355290248/Script-d-Analyses-DesReflexes-Pupillomoteurs • https://www.scribd.com/document/321168468/Renseignements-Id-etAnthropometriques • https://www.scribd.com/document/320856721/Emission-31-Jul-2016 • https://www.scribd.com/document/318182982/Complication-Visuelle-duTraitement-de-La-Malaria • https://www.scribd.com/document/318180637/Rapport-Entre-Oxymetrie-EtType-Respiration • https://www.scribd.com/document/315746265/Classification-DesMedicaments • https://www.scribd.com/document/315745909/Incongruences-Heresies-etHeterodoxies-de-la-Notion-de-Laboratoire • https://www.scribd.com/document/315745725/Rapport-Entre-Oxymetrie-EtType-Respiration innerText-innerHTML-outerHTML-textContent - 9/9 mardi, 7. mai 2019 (5:26 )