What is the difference between the
onclick event handlers?
Are there any practical differences? Are the events not propagated the same up the DOM tree? Are there some devices that only respond to one of these events?
I initially assumed that it is only
pointerdown that is triggered in touch devices or with a pen, but
onclick seems to be triggered as well.
Yes there are.
pointerDown it's actually equivalent to
onMouseDown but the main difference is that
mouseDown only sends to an
pointerDown can be sent to
pointerDown can captures the right/left/middle clicks.
onClick only captures the left click.
The example will make it clearer.
To add to Nawaf answer: The point in time when the evenhandlers are fired is also different (at least when using mouse).