Avatar billede retep Nybegynder
31. maj 2001 - 10:44 Der er 11 kommentarer og
1 løsning

span og id-tags

Hvis man har et antal <span>-tags, der hver får tildelt et id (eg. <span id=3> et eller andet </span>).

Og man fra en javascript funktion, der ikke kaldes fra spantagget, ønsker at ændre i det... Kan man? Og hvordan?

Venlig hilsen
Retep
Avatar billede nikolajdu Nybegynder
31. maj 2001 - 10:50 #1
I IE kan du gøre sådan her.

<a href=\"#\" onClick=\"document.MinSpan.innerHTML=\'hej hej\'\">Sig hej</a>

<span ID=\"MinSpan\"></span>
Avatar billede netsrac Praktikant
31. maj 2001 - 10:50 #2
Du kan prøve med
<script>
document.3.innerHTML = \'ny tekst\';
</script>

Det virker på <div id=\"3\">sdafdsf</div> måske også på <span>
Avatar billede netsrac Praktikant
31. maj 2001 - 10:50 #3
Dammit!
Avatar billede nikolajdu Nybegynder
31. maj 2001 - 10:53 #4
Kan fortælle at det også virker på <span> :-)
Avatar billede nikolajdu Nybegynder
31. maj 2001 - 10:54 #5
F.eks sådan her

<html>
<head>

</head>

<body>
<a href=\"#\" onMouseOver=\"document.all[\'test\'].innerHTML = \'??? Jamen, goddaw mand økseskaft du må være vild..\'\" onMouseOut=\"document.all[\'test\'].innerHTML=\'\'\">Før musen over Du</a>
<span id=\"test\">&nbsp</span>
<br>
</body>
</html>
Avatar billede retep Nybegynder
31. maj 2001 - 11:26 #6
Tak for det... Points går til nicolajdu, da han kom først, og da jeg kun kunne få document.all[\"\"]til at virke til mig formål ;)
Avatar billede retep Nybegynder
31. maj 2001 - 11:26 #7
mig = mit ;)
Avatar billede nikolajdu Nybegynder
31. maj 2001 - 11:31 #8
Bare så fint. Har allligevel også små 3100 point op til Netsrac *ss*
Avatar billede olebole Juniormester
31. maj 2001 - 16:09 #9
<ole>
Det er jo noget forældet skod-kode, nikolajdu  :o)
\'document.all\' tilhører en gammel DOM, som aldrig har været i nærheden af international standard. Siden IE5 har man faktisk skullet bruge \'getElementById\'. MS valgte desværre at bevare muligheden for at bruge den gamle skrivemåde, men den forsvinder forhåbentlig i den snarlige IE6. Så lad være med at bruge den, hvis du vil være fremtidssikret. X-browser ser det sådan ud:

function skriv(ID, tekst) {
  if (document.all) {
    document.all.ID.innerHTML = tekst;
  }
  else if (document.layers) {
    document.layers.ID.document.open();
    document.layers.ID.document.write(tekst);
    document.layers.ID.document.close();
  }
  else if (document.getElementById) {
    document.getElementById(ID).innerHTML = tekst;
  }
}

/mvh
</bole>
Avatar billede nikolajdu Nybegynder
01. juni 2001 - 06:18 #10
Ole du har helt ret.

innerHTML forståes kun af IE og begge browsere forstår document.all...

Så det var en lidt let løsning - ja.
Avatar billede nikolajdu Nybegynder
01. juni 2001 - 06:19 #11
Og jo, jeg skal fremtidssikres. Jeg skal bare have fundet ordentligt ud af hvilken forskel getElementById gør og hvad det er der gør det så meget stærkere.... Måske ligger det i navnet???
Avatar billede olebole Juniormester
03. juni 2001 - 19:35 #12
Prøv at kikke på Scott Andrew\'s site:
    http://www.scottandrew.com/
Han er en af folkene bag opdateringen og videreførelsen af Dan Steinman\'s dynduo/dynAPI. På sitet diskuterer han specielt DOM\'en i forbindelse med NS6 - men den er generelt til at blive temmelig klog af  ;o)
/mvh
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