Avatar billede lequet Nybegynder
28. oktober 2002 - 09:27 Der er 4 kommentarer og
1 løsning

DOM : nodeValue med  

Hej, jeg har denne linie, som del af en funktion

document.getElementById( nm ).firstChild.nodeValue = val ;

"val" er en streng indeholdende noget tekst. Kort fortalt ville jeg gerne omskrive denne linie sådan her

document.getElementById( nm ).firstChild.nodeValue = " " + val ;

Men det giver et problem.   bliver "printet ud" istedet for at lave et mellemrum som var hensigten.

Nogen der ved hvad jeg kan gøre ved det?
Avatar billede Slettet bruger
28. oktober 2002 - 18:02 #1
Du kan give den pågældende child en id og skrive dette;

document.getElementById("childID").innerHTML = " " + val;
Avatar billede lequet Nybegynder
28. oktober 2002 - 22:04 #2
Jep, men det virker da kun i IE
Avatar billede lequet Nybegynder
28. oktober 2002 - 23:33 #3
Hmm, det var underligt, det virker jo så du skal jo have dine points :) Men ved du hvor godt understøttet innerHTML er i div. browsere? Foreløbigt virker det i Mozilla 1.0, Galeon 1.2 og Konqueror 3.0 og selvfølgelig IE, men hvilke versioner af IE, og hvad med Opera og NS 6+ ?
Avatar billede Slettet bruger
29. oktober 2002 - 17:47 #4
IE5+ og NS6+. Det skulle vist også virke i Opera 6 (og muligvis 5).
Avatar billede Slettet bruger
29. oktober 2002 - 17:47 #5
innerHTML virker i øvrigt også i IE4, men den forstår jo ikke document.getElementById.
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