This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.

The auxclick event of the Web Speech API is fired when a non-primary pointing device button (e.g. any non-left mouse button) has been pressed and released on an element.

Bubbles Yes
Cancelable Yes
Target objects Any element
Interface MouseEvent


In this example we define two event handler functions — onclick and onauxclick. The former changes the color of the button background, while the latter changes the button foreground (text) color. You can see the two functions in action by trying the demo out with a multi-button mouse (see it live on GitHub; also see the source code).

var button = document.querySelector('button');
var html = document.querySelector('html');

function random(number) {
  return Math.floor(Math.random() * number);

button.onclick = function() {
  var rndCol = 'rgb(' + random(255) + ',' + random(255) + ',' + random(255) + ')'; = rndCol;

button.onauxclick = function() {
  var rndCol = 'rgb(' + random(255) + ',' + random(255) + ',' + random(255) + ')'; = rndCol;

Note: If you are using a three-button mouse, you'll notice that the onauxclick handler is run when either of the non-left mouse buttons are clicked.


The auxclick event object implements the UIEvent interface, which in turn implements the Event interface — it has available the properties and methods defined on both these interfaces.


auxclick is not part of any official specification yet; the definition can be found in the auxclick Draft Community Group Report.

Browser Compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support 55 53 (53) No support ? No support
Feature Android Android Webview Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support No support ? 55 53 (53) ? No support No support

Document Tags and Contributors

 Contributors to this page: RByers, chrisdavidmills
 Last updated by: RByers,