REMPLACER LE INNERTEXT/TEXTCONTENT SANS SUPPRIMER LES BALISES
cs_era
Messages postés77Date d'inscriptionlundi 6 mai 2002StatutMembreDernière intervention 4 mai 2011
-
24 avril 2010 à 09:43
jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 2012
-
18 juin 2010 à 19:01
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 20127 18 juin 2010 à 19:01
Je l'ai supprimé :S Je suis parti pour la fin de semaine, je la referai et je te l'enverrai lorsque je reviendrai.
cs_era
Messages postés77Date d'inscriptionlundi 6 mai 2002StatutMembreDernière intervention 4 mai 2011 18 juin 2010 à 16:07
c bizarre envoie ta fonction que j y jette un oeil
jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 20127 18 juin 2010 à 15:40
Ouais c'est ce que je fais.
Je recherchais tous les enfants enfants de l'élément à modifier. Si l'élément enfant avait un type 3 (noeud Texte), je le modifiais sinon je continuais ma recherche. Le prob c'est que c'est 2 fois plus lent :/
cs_era
Messages postés77Date d'inscriptionlundi 6 mai 2002StatutMembreDernière intervention 4 mai 2011 18 juin 2010 à 14:48
travail sur le objet avec javascript dom
jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 20127 18 juin 2010 à 01:36
Bonjour,
J'ai essayé mais c'est presque 2 fois moins rapide que ma technique :/ déjà que je trouve ma méthode peu rapide... Tu pourrais tu me montrer ce que tu veux dire ?
jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 20127 16 juin 2010 à 01:50
Mouais... avec détection des noeuds de Type Text... peut-être que cela se ferait ;)
cs_era
Messages postés77Date d'inscriptionlundi 6 mai 2002StatutMembreDernière intervention 4 mai 2011 24 avril 2010 à 19:19
oui je comprends bien ton probleme
mais pour un code plus propre j aurais fait ca:
algo;
Dans toutes les balises rencontre (fonction recursive)
je recupere le contenu si c est une balise je relance sinon je remplace
ton code est bon mais lourd a mettre en place....
c est juste pour faire avance le schmilblick
jdmcreator
Messages postés647Date d'inscriptionsamedi 30 décembre 2000StatutMembreDernière intervention20 juillet 20127 24 avril 2010 à 17:47
En fait, cette fonction ne sert pas à modifier le innerHTML mais à remplacer un caractère par un autre mais en s'assurant qu'il ne fait pas parti d'une balise.
Dans le projet où j'utilise la fonction, je dois remplacer tous les barres obliques (/) par des symboles de division. Seulement, la fonction replace de String, aurait remplacé même les barres obliques de la fermeture de la balise SPAN. Et si j'aurais utilisé document.getElementById(id).innerText, cela aurait effacé toutes les balises.
18 juin 2010 à 19:01
18 juin 2010 à 16:07
18 juin 2010 à 15:40
Je recherchais tous les enfants enfants de l'élément à modifier. Si l'élément enfant avait un type 3 (noeud Texte), je le modifiais sinon je continuais ma recherche. Le prob c'est que c'est 2 fois plus lent :/
18 juin 2010 à 14:48
18 juin 2010 à 01:36
J'ai essayé mais c'est presque 2 fois moins rapide que ma technique :/ déjà que je trouve ma méthode peu rapide... Tu pourrais tu me montrer ce que tu veux dire ?
16 juin 2010 à 01:50
24 avril 2010 à 19:19
mais pour un code plus propre j aurais fait ca:
algo;
Dans toutes les balises rencontre (fonction recursive)
je recupere le contenu si c est une balise je relance sinon je remplace
ton code est bon mais lourd a mettre en place....
c est juste pour faire avance le schmilblick
24 avril 2010 à 17:47
Dans le projet où j'utilise la fonction, je dois remplacer tous les barres obliques (/) par des symboles de division. Seulement, la fonction replace de String, aurait remplacé même les barres obliques de la fermeture de la balise SPAN. Et si j'aurais utilisé document.getElementById(id).innerText, cela aurait effacé toutes les balises.
+ d'info sur le projet ici sur mon blog : http://jdmcreator.110mb.com/blog/index.php?entry=entry100423-020321)
24 avril 2010 à 09:43
MAIS
je comprends pas une tel source
il existe pas une fonction en js : document.getElementById(id).innerHTML = "mon nouveau text"