Avatar billede neoman Novice
12. november 2007 - 01:58 Der er 3 kommentarer og
1 løsning

DOM og anchor element

Jeg har brug for at finde ordet 'Microsoft' fra
<td>
<a id="myAnchor" href="http://www.microsoft.com">Microsoft</a>
>/td>

hvor jeg er ved at gå amok fordi jeg ikke kan finde nogen reference til noget eksempel for hvad ting hedder. Jeg bruger http://www.w3schools.com/htmldom/dom_reference.asp for det meste, men i dette tilfælde er det ret ubrugeligt.

1. Nogen som kender et opslagsværk til DOM.
2. Hvordan fisker jeg tekstværdien ud af mit "A" element, når jeg står inde i cellen:

(src er den celle jeg har klikket på, og jo, der er mening i at klikke på cellen og returne false lige efter, for at negere det link som er inde i cellen!:)

Sådan her ? (Ellers vis mig den rette vej)
function select1(src){
  alert(src.childNodes[0]._et_eller_andet_men hvad?);
}
Avatar billede w13 Novice
12. november 2007 - 02:30 #1
w3schools indeholder desværre mange fejl. Brug i stedet hellere www.w3.org - man skal lige vænne sig til at finde rundt derinde, men når man fanger det er det genialt. Og du finder ikke nogen fejl hos w3c.

Svaret på dit spørgsmål:

Du ved sikkert nu, at man med DOM arbejder med parents, children og siblings.
Tekst opfattes i DOM som "tekstnoder" (text-nodes) og er børn af det element, de ligger i. Når du så har fat i en tekstnode, kan du hente dens tekst med "nodeValue". Sådan her:

document.getElementById("myAnchor").firstChild.nodeValue

for nu at bruge dit eksempel.
Avatar billede w13 Novice
12. november 2007 - 02:33 #2
Denne side indeholder en masse vigtige oplysninger om DOM og dets brug: http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core.html

Til at starte med kan du måske bare skimme siden igennem for navnene på diverse funktioner. De er markeret med forskellige farver, så det er ikke så svært. Og hvis du ikke forstår beskrivelsen af en funktion derinde, kan du jo altid google den.
Avatar billede neoman Novice
12. november 2007 - 02:36 #3
Ah ok - det kunne jeg ikke lige overskue metodikken før ! Tak for det.

Løsningen er:
  alert(src.firstChild.firstChild.nodeValue);

Og jeg har været forbi w3.org - men hold kæft noget rod at hitte rundt i. Men du har sikkert ret, at det er spørgsmål om tilvænning:)
Avatar billede w13 Novice
12. november 2007 - 14:36 #4
Jup. =)

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