W3C DOM 寫道
During mouse events caused by the depression or release of a mouse button, button is used to indicate which mouse button changed state. The values for button range from zero to indicate the left button of the mouse, one to indicate the middle button if present, and two to indicate the right button. For mice configured for left handed use in which the button actions are reversed the values are instead read from right to left.
其描述的很明確,0,1,2分別代表左,中,右三個鍵。以下分別在mousedown,mouseup,click,dbclick中測試。

即:
IE6/7/8中,mousedown/mouseup 事件中獲取左鍵的值為1,click事件中獲取的卻是0。
其它瀏覽器,mousedown/mouseup/click 事件中獲取左鍵值均為0。完全遵循標(biāo)準。
所有瀏覽器,dbclick事件中均無法獲取

即:
IE6/7/8中,mousedown/mouseup 事件中獲取中鍵的值為4。
IE6/7中,click事件無法獲取中鍵的值。IE8則可以,但值為0。
Firefox3.6/Chrome7/Safari5中,mousedown/mouseup 事件中獲取中鍵值為1。
Chrome7/Safar5中,click事件也能獲取中鍵值,亦為1。
Opera10中無法獲取中鍵值。

即:
所有瀏覽器,mousedown/mouseup事件中均能獲取右鍵值,且都為2。
所有瀏覽器,click/dbclick事件中均不能獲取到右鍵值。
以上可看到,判斷鼠標(biāo)按下了哪個鍵 ,應(yīng)該選擇合適的事件 。這里應(yīng)選mousedown/mouseup。Opera10中仍然無法獲取到中鍵的值,因為Opera壓根不觸發(fā)中鍵的事件(mousedown,mouseup,click,dbclick)。
以下代碼將IE6/7/8的值轉(zhuǎn)換成符合W3C標(biāo)準的
新聞熱點
疑難解答