Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
MouseEvent: button-Eigenschaft
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Die schreibgeschützteMouseEvent.button-Eigenschaft zeigt an, welcher Knopf auf der Maus gedrückt oder losgelassen wurde, um das Ereignis auszulösen.
Diese Eigenschaft gibt nur garantiert an, welche Knöpfe während der durch Drücken oder Loslassen eines oder mehrerer Knöpfe verursachten Ereignisse gedrückt oder losgelassen werden.Daher ist sie für Ereignisse wiemouseenter,mouseleave,mouseover,mouseout odermousemove nicht zuverlässig.
Benutzer können die Tastenbelegung ihres Zeigegeräts ändern, sodass, wenn die button-Eigenschaft eines Ereignisses null ist, dies möglicherweise nicht durch den physisch am weitesten links befindlichen Knopf auf dem Zeigegerät verursacht wurde; es sollte jedoch so funktionieren, als ob der linke Knopf im Standardtastenlayout geklickt wurde.
Hinweis:Verwechseln Sie diese Eigenschaft nicht mit derMouseEvent.buttons-Eigenschaft, die angibt, welche Knöpfe für alle Mausereignistypen gedrückt wurden.
In diesem Artikel
Wert
Eine Zahl, die einen bestimmten Knopf darstellt:
0: Hauptknopf, normalerweise der linke Knopf oder der nicht initialisierte Zustand1: Hilfsknopf, normalerweise der Radknopf oder der mittlere Knopf (falls vorhanden)2: Sekundärknopf, normalerweise der rechte Knopf3: Vierter Knopf, typischerweise derBrowser Zurück-Knopf4: Fünfter Knopf, typischerweise derBrowser Vorwärts-Knopf
Wie oben erwähnt, können Knöpfe anders als in der Standard-"Links-nach-Rechts"-Konfiguration angeordnet sein.Eine auf Linkshändigkeit konfigurierte Maus könnte die Knopfaktionen umkehren.Einige Zeigegeräte haben nur einen Knopf und verwenden die Tastatur oder andere Eingabemechanismen, um Haupt-, Sekundär-, Hilfsknopf, usw. anzugeben.Andere könnten viele Knöpfe haben, die auf verschiedene Funktionen und Knopfwerte abgebildet sind.
Beispiele
>HTML
<button>Click here with your mouse…</button><p></p>JavaScript
const button = document.querySelector("#button");const log = document.querySelector("#log");button.addEventListener("mouseup", (e) => { switch (e.button) { case 0: log.textContent = "Left button clicked."; break; case 1: log.textContent = "Middle button clicked."; break; case 2: log.textContent = "Right button clicked."; break; default: log.textContent = `Unknown button code: ${e.button}`; }});button.addEventListener("contextmenu", (e) => { e.preventDefault();});Ergebnis
Spezifikationen
| Specification |
|---|
| UI Events> # dom-mouseevent-button> |