Avatar billede lyhr007 Nybegynder
02. maj 2002 - 10:48 Der er 9 kommentarer og
1 løsning

DOM Hvorfor kan man ikke bruge this i et anchers href attribute ?

<div>
  <a href="this.parentNode.style.backgroundColor = '#000000';">Dette er et ex.</a>
</div>

Hvis jeg bruger nodeType for jeg undefined på this i en href. ?  hvis jeg bruger onClick="this.parentNode.style.backgroundColor = '#000000';"
virker det fint?


anyone ...
Avatar billede lyhr007 Nybegynder
02. maj 2002 - 10:58 #1
Er det for lidt point til at du vil prøve med et svar JacobA :-)
Avatar billede jakoba Nybegynder
02. maj 2002 - 10:58 #2
det er ikke fordi du ikke kan bruge this. det er fordi href= vil have en url, og du smider script i hovedet på den.

du kan sige:
<div>
  <a href="java script:void(this.parentNode.style.backgroundColor = '#000000');">Dette er et ex.</a>
</div>

men jeg ville anbefalde du flyttede det over i en onclick handeler (de vil have script og ikke en url:-)

<div>
  <a href="fri til brug hvis du vil bruge den"
onclick="this.parentNode.style.backgroundColor = '#000000';return false">Dette er et ex.</a>
</div>

mvh JakobA
Avatar billede lyhr007 Nybegynder
02. maj 2002 - 11:00 #3
lol dit svar kom 3secs efter jeg klagede over din lange svar tid :)
Avatar billede jakoba Nybegynder
02. maj 2002 - 11:00 #4
Næe, jeg er bare langsom :-)
Avatar billede lyhr007 Nybegynder
02. maj 2002 - 11:04 #5
Er det fordi IE er dum at den ikke kan:

<div>
  <a href="java script:void(this.parentNode.style.backgroundColor = '#000000');">Dette er et ex.</a>
</div>

Jeg havde også javascript i den jeg testede med, men jeg kunne ikke lige finde den. Derfor det lidt forkerte ex. herover.

men, mit problem er stadig ikke løst jeg kan ikke bruge this fra en href.
Avatar billede lerchedahl Nybegynder
02. maj 2002 - 11:22 #6
hvorfor SKAL det ligge i href? hvad er galt med onclick?
Avatar billede jakoba Nybegynder
02. maj 2002 - 11:26 #7
Hvad er det IE gør galt i den link kommandoe?
Avatar billede lyhr007 Nybegynder
02. maj 2002 - 11:26 #8
Det er ikke fordi jeg har en konkret sted jeg hvor jeg skal bruge det, jeg undrede mig bare over at man ikke kunne da jeg sad og fandt ud af hvad man kunne i DOM.

Og at man kan med onClick har jeg jo selv skrevet i toppen, men der er åbenbart ikke nogen måde man kan direkte fra en href. Jeg troede man måske skulle skrive noget for at slippe ud af en atribut....men..gues not.
Avatar billede lyhr007 Nybegynder
02. maj 2002 - 11:27 #9
this.nodeType = undefined
this.parentNode = null
osv osv ...
Avatar billede jakoba Nybegynder
02. maj 2002 - 11:46 #10
Jeg ville have forventet der virkede ligesågod fra hreffen, men åbenbart ikke. En mulig årsag kunne være at det script der står efter protokol-specifikationen bliver udført i vinduets scope (ligesom med eval() og setTimeout()), men det er gæt.

mvh JakobA
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