Avatar billede o-zone Nybegynder
08. november 2004 - 16:58 Der er 6 kommentarer og
1 løsning

DOM element getChild i javascript?

Hej med jer...

Jeg har en tabelcelle med et a-tag i.
Cellen skifter vha. javascript baggrundsfarve når der kommer en mouseover. Almindelig tekst i cellen kan jeg også få til at skifte farve - men tekstfarven på link-teksten skifter først farve når der er mouseover på selve link-teksten (og det ser dumt ud!)

Jeg går ud fra at det er fordi a-tagget er et DOM element i sig selv, der ligger som child til cellen.

Kan jeg på en relativt simpel måde få fat i a-tagget, når jeg har et handle til tabelcellen? (getElementById er ikke en ønskværdig løsning, da jeg har flere tabelceller og jeg ikke ønsker at skulle navngive dem alle)

jeg forestiller mig noget i retning af:

function skiftFarver(celle){
  celle.style.backgroundColor = '#000000';
  celle.getChild(0).style.color = '#ffffff';
}
Avatar billede o-zone Nybegynder
09. november 2004 - 00:59 #1
hmmm... kan det virkelig være rigtigt at der ikke er nogen derude som kan hjælpe mig - eller har jeg ikke formuleret det som pis i sneen?
Avatar billede roenving Novice
09. november 2004 - 13:17 #2
Hvordan ser indholdet i en celle ud ?-)

Det lyder som om der er tekst og eet link, så kunne du f.eks.

function skiftFarver(celle){
  celle.style.backgroundColor = '#000000';
  celle.getElementsByTagName('A')[0].style.color = '#ffffff';
}

-- hvis der ikke er andet end linket i cellen, kan du:

  celle.firstChild.style.color = '#ffffff';
Avatar billede o-zone Nybegynder
09. november 2004 - 22:07 #3
Perfekt - det var jo lige sådan noget jeg ledte efter! (hvis det ellers virker - jeg har ikke fået testet endnu) :-)
Smider du et svar?

Har du i øvrigt et godt gratis online opslagsværk (og evt. tutorials?) til DOM funktionerne i javascript?

Hvis ikke, er der så evt. en bog du kan anbefale?
På forhånd tak
(-:H@sse
Avatar billede roenving Novice
10. november 2004 - 14:46 #4
Efter at netscape har gjort noget ved devedge-siden er det begyndt at knibe, hvis man ikke skal over i det helt tekniske, f.eks.

http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/ecma-script-language-binding.html
http://www.w3.org/DOM/DOMTR

-- ellers kan jeg anbefale Javascript Bible: http://www.amazon.co.uk/exec/obidos/ASIN/0764557432/qid%3D1097513563/ref%3Dsr%5F8%5Fxs%5Fap%5Fi1%5Fxgl/202-2262823-3963024

-- velbekomme '-)
Avatar billede o-zone Nybegynder
01. februar 2005 - 10:27 #5
hmm... det var et fint svar - men serveret som en kommentar?

Smider du lige et svar, så er der points til dig
(-:H@zze
Avatar billede roenving Novice
01. februar 2005 - 10:33 #6
Hov ...
Avatar billede roenving Novice
01. februar 2005 - 10:56 #7
-- og tak for point ;~}
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