Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# retrouver html initial

Envoyé par : abcabc07

Date : 13/11/2007 11:53

bonjour, Je modifie mon html comme ca :

   var range = selection.getRangeAt(0);
   chaine=range.toString();
   pos = startFind.indexOf(chaine);
   noeud=document.createElement("MyTarget");
   noeud.setAttribute("style","color:red");
   noeud.textContent=chaine;
   range.deleteContents();
   range.insertNode(noeud);

et je souhaite ensuite retrouver mon html initial. Pour l'instant la seule methode que j'ai trouvé c'est getBrowser().reload() mais c'est penible de devoir recharger la page a chaque fois.

J'aimerai un trucs du style

range.DeleteNode(noeud);

ou

document.removeElement("MyTarget");

ou autre chose pour revenir au html initial sans recharger la page Merci

# Re: retrouver html initial

Envoyé par : souqueta

Date : 13/11/2007 14:09

Je n'ai pas teste, mais essaie peut-etre ca:

range.selectNode(noeud);
range.detach();

# Re: retrouver html initial

Envoyé par : abcabc07

Date : 13/11/2007 14:26

Apparament ca marche pas, pour tester j'ai fait :

   range.insertNode(noeud);
   range.selectNode(noeud);
   range.detach();

Mais mon noeud inserer reste bel et bien là

# Re: retrouver html initial

Envoyé par : souqueta

Date : 13/11/2007 15:42

Je ne suis pas sur de comprendre ton probleme.

S'il s'agit de retrouver ton etat avant de le modifier, pourquoi ne copies-tu pas ta variable range avant d'y ajouter ton noeud?

# Re: retrouver html initial

Envoyé par : abcabc07

Date : 15/11/2007 14:49

Oui c'est ce que je devrai faire. Comment ca marche la copie avec javascript ? si je fait

noeud1 = noeud
noeud.setAttribute("style","color:red");
noeud = noeud1

est ce que au final j'ai l'ancienne ou la nouvelle valeur ? Est ce que javascript copie l'addresse de la variable ou sa valeur ?

# Re: retrouver html initial

Envoyé par : Zolt

Date : 15/11/2007 15:10

abcabc07 a écrit:

Oui c'est ce que je devrai faire.
Comment ca marche la copie avec javascript ?
si je fait
noeud1 = noeud
noeud.setAttribute("style","color:red");
noeud = noeud1

est ce que au final j'ai l'ancienne ou la nouvelle
valeur ?
Est ce que javascript copie l'addresse de la
variable ou sa valeur ?

Tu peux utiliser cloneNode() http://fr.selfhtml.org/javascript/objets/node.htm

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.