Toon posts:

[JavaScript] vanuit body tag onclick variabele opvangen

Pagina: 1
Acties:
  • 57 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb de volgende code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
<HTML>
<HEAD>
<TITLE> title </TITLE>
</HEAD>

<BODY onclick="javascript:alert(this.href);return false;">

<a href="http://www.tweakers.nl">klik hier</a><br>
<a href="http://gathering.tweakers.net">klik hier</a><br>

</BODY>
</HTML>


Is er een mogelijkheid om net zoals bij onderstaande code:
code:
1
<a href="http://www.tweakers.nl" onclick="javascript:alert(this.href);return false;">klik hier</a>


'http://www.tweakers.nl' of 'http://gathering.tweakers.net' in de alert popup te zien zonder dat ik alle href tags moet aanpassen? Bij de bovenste code krijg ik 'undefined'

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Je kunt met getElementsByTagName("a") alle links doorlopen en daar onclick's aanhangen, wat lukt er niet precies?

En in een onclick hoeft geen javascript: ;)
En in de bovenste code krijg je een undefined omdat de <body> tag geen href heeft.

[ Voor 24% gewijzigd door André op 27-04-2005 16:43 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Aan de andere kant, je kan het onclick event gebubbled ontvangen en eerst uitzoeken wie het veroorzaakte en van dat element dus de href returnen :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Verwijderd

Topicstarter
Is er niet zoiets als "this.event.onclick.href" (ik verzin maar wat) die ik kan gebruiken vanuit de body tag?

Alle a elementen nagaan via een loop lijkt me minder mooi dan meteen de correcte event href te kunnen gebruiken, mocht die er uberhaupt zijn. Daarbij zou het ook qua pagina laadt tijd en processor kracht (heel) ietsjes schelen denk ik dan bij elke pageview opnieuw te lopen. Je weet maar nooit waar sommige browsers op crashen ;)

Verwijderd

Topicstarter
BtM909 schreef op woensdag 27 april 2005 @ 16:47:
Aan de andere kant, je kan het onclick event gebubbled ontvangen en eerst uitzoeken wie het veroorzaakte en van dat element dus de href returnen :)
Gebubbeld ontvangen? Gedubbeld typo? Ik weet niet hoe ik zou kunnen achterhalen welk element de onclick heeft veroorzaakt.

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Verwijderd schreef op woensdag 27 april 2005 @ 16:52:
[...]


Gebubbeld ontvangen? Gedubbeld typo? Ik weet niet hoe ik zou kunnen achterhalen welk element de onclick heeft veroorzaakt.
Dan moet je eens zoeken op event.srcElement en event.Target ;)

Verwijderd

als je even googled en je eigen suggestie verder bekijkt zie je dat dat idd kan.

code:
1
window.event.srcElement.href


mag je zelf kijken hoe je dat verder aanpakt ;)
duwtje: http://www.quirksmode.org/js/events_order.html

edit: ey André, niet te enthousiast met je nieuwe baan he :P

[ Voor 13% gewijzigd door Verwijderd op 27-04-2005 16:57 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Met de link van mophor en wat zoekwerk is zoiets simpel te realiseren :)
Pagina: 1

Dit topic is gesloten.