Stel de volgende code:
In Mozilla krijg je als antwoord "DIV|#text".
Het lijkt er dus op dat het event-object vindt dat het event geïnitieerd is op de text-node (event.eventPhase is dan ook 3 [BUBBLING_PHASE]). Met andere woorden, in Mozilla heeft een TextNode een onclick event!
Maar als ik een button heb, dan is de event.target de BUTTON. Dit lijkt me een bug in Mozilla, maar waar vind ik goede info hierover. DOM Level 2 / Events en de HTML binding vond ik niet echt eenduidig. Bij Mouse Events staat "This event is valid for most elements." Hebben ze het over HTMLElements, of is een textnode ook een element? (om maar niet te spreken over voor welke tags het niet geldt).
Kort gezegt: heeft iemand iets gezien in nieuwsgroepen/forums?
HTML:
1
2
3
| <div onclick="alert(this.nodeName+'|'+event.target.nodeName);"> klik me dan </div> |
In Mozilla krijg je als antwoord "DIV|#text".
Het lijkt er dus op dat het event-object vindt dat het event geïnitieerd is op de text-node (event.eventPhase is dan ook 3 [BUBBLING_PHASE]). Met andere woorden, in Mozilla heeft een TextNode een onclick event!
Maar als ik een button heb, dan is de event.target de BUTTON. Dit lijkt me een bug in Mozilla, maar waar vind ik goede info hierover. DOM Level 2 / Events en de HTML binding vond ik niet echt eenduidig. Bij Mouse Events staat "This event is valid for most elements." Hebben ze het over HTMLElements, of is een textnode ook een element? (om maar niet te spreken over voor welke tags het niet geldt).
Kort gezegt: heeft iemand iets gezien in nieuwsgroepen/forums?