[JS] Opvragen eventhandler element

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Topicstarter
ik wil de eventhandler functie opvragen van een element.

Als de eventhandler is toegewezen zoals dit:
code:
1
2
3
var handler = function() { alert('clicked') };
element.onclick = handler;
alert(element)

werkt gewoon.

maar met iets van
code:
1
2
3
4
5
    if(element.addEventListener) { // DOM standard
        element.addEventListener('click', handler, false)
    } else if(element.attachEvent) { // IE
        element.attachEvent('onclick', handler)
    }

werkt het dus niet.

Bij onderstaande links staat dat het niet kan.
http://stackoverflow.com/...t-listeners-on-a-dom-node
http://www.quirksmode.org/js/events_advanced.html

Iemand die weet of een browser het al wel ondersteund? Een workaround?

Het is voor een tool die in JAVA een webbrowser aanstuurt (nu via watij en webdriver), dus als met JAVA oid kan is het ook best.

Multimonitor is relax :P


Acties:
  • 0 Henk 'm!

  • Juup
  • Registratie: Februari 2000
  • Niet online
Het kan idd niet tenzij je zelf bijhoudt welke eventhandlers er aan welk element hangen (bij het aanmaken van de eventhandler).

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


Acties:
  • 0 Henk 'm!

  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Als je gebruik maakt van een crossbrowser addEvent wrapper (zoiets) kun je gemakkelijk zelf zo'n lijstje bijhouden.

TabCinema : NiftySplit


Acties:
  • 0 Henk 'm!

  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Topicstarter
het is een tool die bestaande sites scanned, dus is geen optie om zelf bij te houden. helaas

Multimonitor is relax :P


Acties:
  • 0 Henk 'm!

  • Juup
  • Registratie: Februari 2000
  • Niet online
Als de site jQuery of prototype of iets gebruikt (dat kun je detecteren) kun je we een wrapper om de event-aanhanger(s) maken en het wel bijhouden.

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


Acties:
  • 0 Henk 'm!

  • MeIsTwisted
  • Registratie: November 2001
  • Laatst online: 28-07-2023

MeIsTwisted

not a Twisted mind

Topicstarter
Juup schreef op maandag 11 mei 2009 @ 18:01:
Als de site jQuery of prototype of iets gebruikt (dat kun je detecteren) kun je we een wrapper om de event-aanhanger(s) maken en het wel bijhouden.
die eventhandlers zijn ook wel op te vragen. Moet echt puur voor bovenstaande methodes iets hebben

Multimonitor is relax :P

Pagina: 1