ugrás a tartalomhoz

Diszkrét js esemény létezésének lekérdezése

sly · 2006. Aug. 16. (Sze), 16.23
addEventListener-el és/vagy attachEvent-el létrehozott eseményeknek a létezését, hogy lehet lekérdezni? getAttribute('onclick')-re csak null-al tér visszi, meg különben is ez HTML szintű lekérdezés.
 
1

erre gondolsz? ( zanásítva sehogy)

toxin · 2006. Aug. 16. (Sze), 16.33
Which event handlers are registered?

One problem of the current implementation of W3C’s event registration model is that you can’t find out if any event handlers are already registered to an element. In the traditional model you could do:
alert(element.onclick)

and you see the function that’s registered to it, or undefined if nothing is registered. Only in its very recent DOM Level 3 Events W3C adds an eventListenerList to store a list of event handlers that are currently registered on an element. This functionality is not yet supported by any browser, it’s too new. However, the problem has been addressed.

Fortunately removeEventListener() doesn’t give any errors if the event listener you want to remove has not been added to the element, so when in doubt you can always use removeEventListener().


http://www.quirksmode.org/js/events_advanced.html
2

Igen

sly · 2006. Aug. 16. (Sze), 16.42
Ez bizony a problémám. Remélem van valakinek valami okos ötlete, mert különben kényteen leszek gányolni. :-)
3

ha te hozod letre akkor egyszeru

ashnur · 2006. Aug. 16. (Sze), 17.00
hat ha te hozod letre akkor az addevent fuggvenyhez meg hozzairsz egy olyat, hogy egy valtozoban tarolja el mihez mit adtal hozza.
4

ha meg prototype (kinél nem ? :) )

toxin · 2006. Aug. 16. (Sze), 17.06
van a fenti függvények körül akkor az observer cache-ből

pl.

var elementsArray = Event.observers.findAll(
 function(observer){ 
   return observer[1]=='load' 
 })
kinyerhető egyszerűen a lista/tömb , ill. prototype.js - ben megleshető a know-how
5

Nálam nem prototype

sly · 2006. Aug. 17. (Cs), 01.42
Nem használok prototype.js-t és késöbb sem áll módomban. Valoszínű hogy megírom magamnak a dolgot.