Avatar billede evilkneivel999 Nybegynder
21. august 2007 - 18:36 Der er 5 kommentarer og
1 løsning

Sæt indhold af DIV dynamisk - i både IE og Firefox

Hej

Jeg skal opdatere indholdet af et DIV-felt dynamisk via javascript.

Det har jeg gjort sådan her:

document.all.divsum.innerText = rest;
document.all.divsum.style.color = 'red';

Det virker fint i IE7 - men slet ikke i Firefox.

Hvad skal jeg ændre, for det virker i firefox også?
Avatar billede evilkneivel999 Nybegynder
21. august 2007 - 18:37 #1
divsum er naturligvis id for den div, jeg vil pille ved.
Avatar billede olebole Juniormester
21. august 2007 - 18:41 #2
<ole>

Det er ikke til at sige uden at kende resten af koden og måde, hvorpå det skal virke - men dette er ikke usandsynligt:

var o = document.getElementById("divsum");
var oT = document.createTextNode(rest);
o.appendChild(oT);
o.style.color = "red"

/mvh
</bole>
Avatar billede olebole Juniormester
21. august 2007 - 18:43 #3
- kunne også være:

var o = document.getElementById("divsum");
o.firstChild.nodeValue = rest;
o.style.color = "red";

- men det er som sagt ikke til at vide  :)
Avatar billede evilkneivel999 Nybegynder
21. august 2007 - 19:20 #4
Dit svar nummer 2 var lige det, jeg skulle bruge. :)

Opret et svar, så får du pointene. :)
Avatar billede olebole Juniormester
22. august 2007 - 00:39 #5
Hvis du havde haft et tomt div:
    <div id="divsum"></div>

- skulle du have brugt den først løsning første gang - og derefter den anden.
I DOM er alt 'noder' ... f.eks. elemennoder og tekstnoder. Skal en tekst ind i et element, skal der lægges en tekstnode - hvis værdi er lig med teksten - ind i div'et. Det gør den første løsning.

Ligger der derimod allerede en tekstnode i div'et:
    <div id="divsum">Davs du ...</div>

- kan du nøjes med at sætte denne tekstnodes værdi. Tekstnoden er elementets 'firstChild'. Det gør den anden løsning.

Håber, det hjælper på forståelsen  :)
Avatar billede evilkneivel999 Nybegynder
22. august 2007 - 01:26 #6
Tak for forklaringen. :)

Som regel roder jeg ikke med klientkode, så jeg er ret meget bambi når jeg så en sjælden gang roder mig ud i det.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester