Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

<button>: Das Button-Element

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.

* Some parts of this feature may have varying levels of support.

Das <button>- HTML Element ist ein interaktives Element, das von einem Benutzer mit Maus, Tastatur, Finger, Sprachbefehl oder anderer unterstützender Technologie aktiviert werden kann. Einmal aktiviert führt es eine Aktion aus, wie das Absenden eines Formulars oder das Öffnen eines Dialogs.

Standardmäßig werden HTML-Buttons in einem Stil präsentiert, der der Plattform ähnelt, auf der der Benutzeragent läuft, aber Sie können das Erscheinungsbild der Buttons mit CSS ändern.

Probieren Sie es aus

<button class="favorite styled" type="button">Add to favorites</button>
.styled {
  border: 0;
  line-height: 2.5;
  padding: 0 20px;
  font-size: 1rem;
  text-align: center;
  color: white;
  text-shadow: 1px 1px 1px black;
  border-radius: 10px;
  background-color: tomato;
  background-image: linear-gradient(
    to top left,
    rgb(0 0 0 / 0.2),
    rgb(0 0 0 / 0.2) 30%,
    transparent
  );
  box-shadow:
    inset 2px 2px 3px rgb(255 255 255 / 0.6),
    inset -2px -2px 3px rgb(0 0 0 / 0.6);
}

.styled:hover {
  background-color: red;
}

.styled:active {
  box-shadow:
    inset -2px -2px 3px rgb(255 255 255 / 0.6),
    inset 2px 2px 3px rgb(0 0 0 / 0.6);
}

Attribute

Dieses Element enthält die globalen Attribute.

autofocus

Dieses boolesche Attribut gibt an, dass der Button bei Laden der Seite den Eingabe-Fokus haben soll. Nur ein Element in einem Dokument kann dieses Attribut haben.

command

Gibt die Aktion an, die auf ein Element angewendet werden soll, das von einem Steuerungs-<button> über das commandfor-Attribut kontrolliert wird. Mögliche Werte sind:

"show-modal"

Der Button zeigt ein <dialog> als modales Fenster an. Wenn der Dialog bereits modal ist, wird keine Aktion ausgeführt. Dies ist das deklarative Äquivalent zum Aufrufen der HTMLDialogElement.showModal() Methode auf dem <dialog>-Element.

"close"

Der Button schließt ein <dialog>-Element. Wenn der Dialog bereits geschlossen ist, wird keine Aktion ausgeführt. Dies ist das deklarative Äquivalent zum Aufrufen der HTMLDialogElement.close() Methode auf dem <dialog>-Element. Bei Verwendung mit dem value-Attribut wird der Wert des Buttons als returnValue-Eigenschaft des Dialogs übergeben.

"request-close"

Der Button löst ein cancel Ereignis auf einem <dialog>-Element aus, um den Browser aufzufordern, es zu schließen, gefolgt von einem close Ereignis. Dies unterscheidet sich vom close-Befehl darin, dass Autoren Event.preventDefault() auf das cancel-Ereignis anwenden können, um zu verhindern, dass das <dialog> geschlossen wird. Wenn das Dialogfenster bereits geschlossen ist, wird keine Aktion ausgeführt. Dies ist das deklarative Äquivalent zum Aufrufen der HTMLDialogElement.requestClose() Methode auf dem <dialog>-Element. Bei Verwendung mit dem value-Attribut des Buttons wird der Wert als returnValue-Eigenschaft des Dialogs übergeben.

"show-popover"

Der Button zeigt ein verstecktes Popover an. Wenn Sie versuchen, ein bereits angezeigtes Popover anzuzeigen, wird keine Aktion ausgeführt. Weitere Details finden Sie in der Popover API. Dies ist gleichbedeutend mit dem Setzen eines Wertes von show für das popovertargetaction Attribut und bietet auch ein deklaratives Äquivalent zum Aufrufen der HTMLElement.showPopover() Methode auf dem Popover-Element.

"hide-popover"

Der Button verbirgt ein angezeigtes Popover. Wenn Sie versuchen, ein bereits verstecktes Popover zu verbergen, wird keine Aktion ausgeführt. Weitere Details finden Sie in der Popover API. Dies ist gleichbedeutend mit dem Setzen eines Wertes von hide für das popovertargetaction Attribut und bietet auch ein deklaratives Äquivalent zum Aufrufen der HTMLElement.hidePopover() Methode auf dem Popover-Element.

"toggle-popover"

Der Button wechselt ein Popover zwischen sichtbar und versteckt. Wenn das Popover versteckt ist, wird es angezeigt; wenn das Popover angezeigt wird, wird es versteckt. Weitere Details finden Sie in der Popover API. Dies ist gleichbedeutend mit dem Setzen eines Wertes von toggle für das popovertargetaction Attribut und bietet auch ein deklaratives Äquivalent zum Aufrufen der HTMLElement.togglePopover() Methode auf dem Popover-Element.

Benutzerdefinierte Werte

Dieses Attribut kann benutzerdefinierte Werte darstellen, die mit zwei Bindestrichen (--) vorangestellt sind. Buttons mit einem benutzerdefinierten Wert lösen das CommandEvent auf dem gesteuerten Element aus.

commandfor

Macht ein <button>-Element zu einem Befehls-Button, der ein bestimmtes interaktives Element steuert, indem er den im command-Attribut des Buttons angegebenen Befehl sendet. Das commandfor-Attribut nimmt die ID des zu steuernden Elements als Wert. Dies ist eine allgemeinere Version von popovertarget.

disabled

Dieses boolesche Attribut verhindert, dass der Benutzer mit dem Button interagiert: Er kann nicht gedrückt oder fokussiert werden.

form

Das <form>-Element, das dem Button zugeordnet werden soll (seinem Formulareigentümer). Der Wert dieses Attributs muss die id eines <form> im selben Dokument sein. (Wenn dieses Attribut nicht gesetzt ist, ist der <button> seinem Vorfahren-<form>-Element zugeordnet, falls vorhanden.)

Dieses Attribut ermöglicht es Ihnen, <button> Elemente mit <form> Elementen überall im Dokument zu verknüpfen, nicht nur innerhalb eines <form>. Es kann auch ein Vorfahren-<form>-Element außer Kraft setzen.

formaction

Die URL, die die vom Button übermittelten Informationen verarbeitet. Überschreibt das action-Attribut des Formulareigentümers des Buttons. Hat keine Auswirkung, wenn kein Formulareigentümer vorhanden ist.

formenctype

Wenn der Button ein Absende-Button ist (er befindet sich innerhalb/ist mit einem <form> verbunden und hat type="button" nicht angegeben), gibt an, wie die übermittelten Formulardaten kodiert werden sollen. Mögliche Werte:

  • application/x-www-form-urlencoded: Der Standard, wenn das Attribut nicht verwendet wird.
  • multipart/form-data: Wird verwendet, um <input>-Elemente mit ihrem type-Attribut auf file gesetzt zu übermitteln.
  • text/plain: Als Debug-Hilfe angegeben; sollte nicht für echte Formularübermittlungen verwendet werden.

Wenn dieses Attribut angegeben ist, überschreibt es das enctype-Attribut des Formulareigentümers des Buttons.

formmethod

Wenn der Button ein Absende-Button ist (er befindet sich innerhalb/ist mit einem <form> verbunden und hat type="button" nicht angegeben), gibt dieses Attribut die verwendete HTTP-Methode an, um das Formular zu übermitteln. Mögliche Werte:

  • post: Die Daten aus dem Formular werden im Body der HTTP-Anfrage eingeschlossen, wenn sie an den Server gesendet wird. Verwenden Sie dies, wenn das Formular Informationen enthält, die nicht öffentlich sein sollten, wie Anmeldedaten.
  • get: Die Formulardaten werden an die action-URL des Formulars angehängt, mit einem ? als Separator, und die resultierende URL wird an den Server gesendet. Verwenden Sie diese Methode, wenn das Formular keine Nebeneffekte hat, wie Suchformulare.
  • dialog: Diese Methode wird verwendet, um anzugeben, dass der Button den Dialog schließt, mit dem er verbunden ist, und die Formulardaten überhaupt nicht übermittelt.

Wenn angegeben, überschreibt dieses Attribut das method-Attribut des Formulareigentümers des Buttons.

formnovalidate

Wenn der Button ein Absende-Button ist, gibt dieses boolesche Attribut an, dass das Formular nicht validiert werden soll, wenn es übermittelt wird. Wenn dieses Attribut angegeben ist, überschreibt es das novalidate Attribut des Formulareigentümers des Buttons.

Dieses Attribut ist auch auf <input type="image"> und <input type="submit">-Elementen verfügbar.

formtarget

Wenn der Button ein Absende-Button ist, ist dieses Attribut ein vom Autor definierter Name oder ein standardisiertes, unterstrichprefixiertes Schlüsselwort, das angibt, wo die Antwort auf die Formularübermittlung angezeigt werden soll. Dies ist der name oder das Schlüsselwort für einen Browsing-Kontext (ein Tab, Fenster oder <iframe>). Wenn dieses Attribut angegeben ist, überschreibt es das target-Attribut des Formulareigentümers des Buttons. Die folgenden Schlüsselwörter haben besondere Bedeutungen:

  • _self: Laden Sie die Antwort in denselben Browsing-Kontext wie den aktuellen. Dies ist der Standard, wenn das Attribut nicht angegeben ist.
  • _blank: Laden Sie die Antwort in einen neuen, unbenannten Browsing-Kontext – normalerweise ein neuer Tab oder ein Fenster, abhängig von den Einstellungen des Benutzers.
  • _parent: Laden Sie die Antwort in den übergeordneten Browsing-Kontext des aktuellen. Wenn es keinen übergeordneten gibt, verhält sich diese Option wie _self.
  • _top: Laden Sie die Antwort in den obersten Browsing-Kontext (der Browsing-Kontext, der ein Vorfahre des aktuellen ist und keinen übergeordneten hat). Wenn es keinen übergeordneten gibt, verhält sich diese Option wie _self.
interestfor Experimentell Nicht standardisiert

Definiert das <button>-Element als Interesse-Invoker. Sein Wert ist die id eines Ziel-Elements, das in irgendeiner Weise betroffen sein wird (normalerweise angezeigt oder verborgen), wenn Interesse an dem Invoker-Element gezeigt oder verloren wird (zum Beispiel durch Hovern/Unhovern oder Fokussieren/Unfokussieren). Weitere Details und Beispiele finden Sie unter Verwenden von Interesse-Invokern.

name

Der Name des Buttons, der als Paar mit dem value des Buttons als Teil der Formulardaten übermittelt wird, wenn dieser Button zum Absenden des Formulars verwendet wird.

popovertarget

Macht ein <button>-Element zu einem Popover-Steuerungselement; nimmt die ID des Popover-Elements, das zu steuern ist, als Wert. Wenn eine Beziehung zwischen einem Popover und seinem Invoker-Button mit dem popovertarget-Attribut hergestellt wird, hat dies zwei zusätzliche nützliche Effekte:

  • Der Browser erstellt eine implizite aria-details und aria-expanded Beziehung zwischen Popover und Invoker und positioniert das Popover logisch in der Reihenfolge der Tastaturfokussierung, wenn es angezeigt wird. Dies macht das Popover für Tastatur- und Hilfstechnologie-Nutzer (AT) zugänglicher (siehe auch Popover-Zugänglichkeitsfunktionen).
  • Der Browser erstellt eine implizite Ankerreferenz zwischen den beiden, was es sehr bequem macht, Popover relativ zu ihren Steuerelementen unter Verwendung der CSS-Ankerpositionierung zu positionieren. Weitere Details finden Sie unter Popover-Ankerpositionierung.
popovertargetaction

Gibt die Aktion an, die auf ein Popover-Element angewendet werden soll, das von einem Steuerungs-<button> gesteuert wird. Mögliche Werte sind:

"hide"

Der Button wird ein angezeigtes Popover verbergen. Wenn Sie versuchen, ein bereits verstecktes Popover zu verbergen, wird keine Aktion ausgeführt.

"show"

Der Button wird ein verstecktes Popover anzeigen. Wenn Sie versuchen, ein bereits angezeigtes Popover anzuzeigen, wird keine Aktion ausgeführt.

"toggle"

Der Button wird ein Popover zwischen sichtbar und versteckt wechseln. Wenn das Popover versteckt ist, wird es angezeigt; wenn das Popover angezeigt wird, wird es versteckt. Wenn popovertargetaction weggelassen wird, ist "toggle" die Standardaktion, die vom Steuerungs-Button ausgeführt wird.

type

Das Standardverhalten des Buttons. Mögliche Werte sind:

  • submit: Der Button übermittelt die Formulardaten an den Server. Dies ist der Standard, wenn das Attribut für Buttons, die mit einem <form> verbunden sind, nicht angegeben ist, oder wenn das Attribut einen leeren oder ungültigen Wert aufweist.
  • reset: Der Button setzt alle Steuerungen auf ihre Ausgangswerte zurück, wie <input type="reset">. (Dieses Verhalten neigt dazu, Benutzer zu verärgern.)
  • button: Der Button hat kein Standardverhalten und tut nichts, wenn er standardmäßig gedrückt wird. Er kann clientseitige Skripts haben, die auf Ereignisse des Elements hören, die ausgelöst werden, wenn die Ereignisse auftreten.
value

Definiert den Wert, der dem name des Buttons zugeordnet ist, wenn er mit den Formulardaten übermittelt wird. Dieser Wert wird beim Absenden des Formulars mit diesem Button an den Server in den Parametern übergeben. Bei Verwendung mit den Befehlen close oder request-close setzt das value-Attribut den returnValue des gesteuerten <dialog>-Elements.

Anmerkungen

Ein Absende-Button mit gesetztem Attribut formaction, aber ohne zugeordnetes Formular, tut nichts. Sie müssen einen Formulareigentümer festlegen, entweder indem Sie es in ein <form> einfügen oder das form-Attribut auf die ID des Formulars setzen.

<button>-Elemente sind viel einfacher zu stylen als <input>-Elemente. Sie können HTML-Inhalt hinzufügen (denken Sie an <i>, <br> oder sogar <img>), und ::after und ::before Pseudo-Elemente für komplexes Rendern verwenden.

Wenn Ihre Buttons nicht zur Übermittlung von Formulardaten an einen Server gedacht sind, stellen Sie sicher, dass ihr type-Attribut auf button gesetzt ist. Andernfalls versuchen sie, Formulardaten zu übermitteln und die (nicht vorhandene) Antwort zu laden, was möglicherweise den aktuellen Zustand des Dokuments zerstört.

Während <button type="button"> kein Standardverhalten hat, können Ereignishandler geskriptet werden, um Verhalten auszulösen. Ein aktivierter Button kann programmierbare Aktionen mit JavaScript ausführen, wie das Entfernen eines Elements aus einer Liste.

Standardmäßig stylen Benutzeragenten Buttons als display: flow-root, was einen neuen Block-Formatierungskontext festlegt und die Kinder des Buttons sowohl horizontal als auch vertikal zentriert, solange sie nicht überlaufen. Wenn der Button als flex- oder gitterbasierter Container definiert ist, verhalten sich die Kinder als flex- oder gitterbasierte Elemente. Ein Button, der auf display: inline gesetzt ist, wird so gestylt, als ob der Wert auf display: inline-block gesetzt wäre.

Barrierefreiheit

Icon-Buttons

Buttons, die nur ein Icon anzeigen, haben keinen zugänglichen Namen. Zugängliche Namen bieten Informationen für unterstützende Technologien, wie Bildschirmlesegeräte, auf die zugegriffen werden kann, wenn sie das Dokument parsen und einen Barrierefreiheitstree erzeugen. Unterstützende Technologien verwenden dann den Barrierefreiheitstree, um zu navigieren und Seiteninhalte zu manipulieren.

Um einem Icon-Button einen zugänglichen Namen zu geben, fügen Sie Text in das <button>-Element ein, das die Funktionalität des Buttons prägnant beschreibt.

Beispiele

html
<button name="favorite">
  <svg fill="black" viewBox="0 0 42 42">
    <path
      d="M21,1c1.081,0,5.141,12.315,6.201,13.126s13.461,1.053,13.791,2.137 c0.34,1.087-9.561,8.938-9.961,10.252c-0.409,1.307,
      3.202,13.769,2.331,14.442c-0.879,0.673-11.05-6.79-12.361-6.79 c-1.311,0-11.481,7.463-12.36,6.79c-0.871-0.674,2.739-13.136,
      2.329-14.442c-0.399-1.313-10.3-9.165-9.96-10.252 c0.33-1.084,12.731-1.326,13.791-2.137S19.91,1,21,1z"></path>
  </svg>
  Add to favorites
</button>
Ergebnis

Wenn Sie den Text des Buttons visuell ausblenden möchten, ist es ein zugänglicher Weg, eine Kombination von CSS-Eigenschaften zu verwenden, um ihn visuell vom Bildschirm zu entfernen, aber von unterstützenden Technologien parsierbar zu halten.

Es ist jedoch erwähnenswert, dass das Sichtbarlassen des Button-Textes Menschen helfen kann, die möglicherweise nicht mit der Bedeutung des Icons vertraut sind oder die Funktion des Buttons verstehen. Dies ist besonders wichtig für Menschen, die technologisch nicht versiert sind oder die möglicherweise unterschiedliche kulturelle Interpretationen des Icons haben, das der Button verwendet.

Größe und Nähe

Größe

Interaktive Elemente wie Buttons sollten eine ausreichend große Fläche haben, um leicht aktiviert zu werden. Dies hilft einer Vielzahl von Menschen, einschließlich Menschen mit motorischen Kontrollproblemen und Menschen, die unpräzise Eingabeformen wie einen Stift oder Finger verwenden. Eine minimale Interaktivgröße von 44×44 CSS-Pixel wird empfohlen.

Nähe

Große Mengen interaktiver Inhalte – einschließlich Buttons –, die in enger visueller Nähe zueinander platziert sind, sollten Abstand dazwischen haben. Diese Abstände sind vorteilhaft für Menschen, die motorische Kontrollprobleme haben, die möglicherweise versehentlich den falschen interaktiven Inhalt aktivieren.

Der Abstand kann mit CSS-Eigenschaften wie margin erstellt werden.

ARIA-Zustandsinformationen

Um den Zustand eines Buttons zu beschreiben, ist das korrekte ARIA-Attribut aria-pressed und nicht aria-checked oder aria-selected. Um mehr zu erfahren, lesen Sie die Informationen über die ARIA-Button-Rolle.

Button-Stile

Es ist am besten, den Standard-Fokusring für Elemente, die den Fokus haben, nicht zu überschreiben. Wenn die Button-Stile überschrieben werden, ist es wichtig, sicherzustellen, dass der Fokuszustand genug Kontrast hat, damit Menschen mit Sehschwächen ihn wahrnehmen können und Menschen mit kognitiven Unterschieden ihn verstehen.

Die :focus-visible Pseudoklasse kann verwendet werden, um Stile auf ein Element anzuwenden, das :focus hat, wenn die Heuristiken des Benutzeragenten bestimmen, dass der Fokus hervorgehoben werden soll, wie z.B. wenn ein <button> Tastaturfokus erhält. Weitere Informationen finden Sie unter :focus vs :focus-visible.

Das Farbkontrastverhältnis wird bestimmt, indem die Helligkeit der Farbwerte des Button-Textes und Hintergrundes mit dem Hintergrund, auf dem der Button platziert ist, verglichen wird. Um den aktuellen Web Content Accessibility Guidelines (WCAG) zu entsprechen, ist ein Verhältnis von 4,5:1 für Textinhalte und 3:1 für großen Text erforderlich. (Großer Text ist definiert als 18,66px und bold oder größer, oder 24px oder größer.)

Klicken und Fokus

Ob das Klicken auf einen <button> oder <input>-Button-Typen dazu führt, dass er (standardmäßig) den Fokus erhält, variiert je nach Browser und Betriebssystem. Die meisten Browser geben einem angeklickten Button den Fokus, aber Safari tut es nicht, durch Design.

Beispiele

Erstellen eines einfachen Buttons

Dieses Beispiel erstellt einen anklickbaren Button. Das type="button"-Attribut stellt sicher, dass der Button kein Standardverhalten hat. Sie können diesen Button interaktiv mit JavaScript oder Attributen wie command und commandfor machen.

html
<button type="button" name="button">I'm a button</button>

Verwendung des request-close Wertes für das command-Attribut

Der Dialog in diesem Beispiel hat zwei Radiobuttons, die steuern, ob der Dialog geschlossen werden kann oder nicht. Wählen Sie Ja oder Nein aus und klicken Sie dann auf Request to Close, um zu versuchen, den Dialog zu schließen. Wenn Ja ausgewählt ist, wird der Dialog geschlossen; wenn Nein ausgewählt ist, bleibt der Dialog geöffnet und zeigt stattdessen eine Nachricht an.

html
<button type="button" commandfor="mydialog" command="show-modal">
  Open Dialog
</button>
<dialog id="mydialog">
  <div class="wrapper">
    <form>
      <fieldset>
        <legend>Allow this dialog to close when requested?</legend>
        <div>
          <input type="radio" id="no" name="close" value="no" checked />
          <label for="no">No</label>
        </div>
        <div>
          <input type="radio" id="yes" name="close" value="yes" />
          <label for="yes">Yes</label>
        </div>
      </fieldset>
    </form>
    <button commandfor="mydialog" command="request-close">
      Request to Close
    </button>
    <p class="warning" hidden>You must choose "Yes" to close this dialog.</p>
  </div>
</dialog>
js
const dialog = document.querySelector("dialog");
const radio = document.querySelector("form").elements["close"];
const warning = document.querySelector(".warning");

dialog.addEventListener("cancel", (e) => {
  if (!e.cancelable) return;
  if (radio.value === "no") {
    warning.hidden = false;
    e.preventDefault();
  } else {
    warning.hidden = true;
  }
});

Der Open Dialog-Button öffnet das <dialog>-Element mit command="show-modal".

Der Request to Close-Button hat command="request-close", das mit dem <dialog>-Element durch das commandfor="mydialog"-Attribut verknüpft ist. Wenn darauf geklickt wird, fragt es das <dialog>, ob es geschlossen werden kann (anders als das command="close"-Attribut, das das <dialog> sofort schließen würde). Dies prüft, ob das <dialog> cancelable ist, unter Verwendung eines cancel-Ereignisses.

Wenn das Ereignis cancelable ist, wird der Wert der Radiobuttons geprüft:

  • Wenn auf yes gesetzt, wird der Dialog geschlossen.
  • Wenn auf no gesetzt, wird das hidden-Attribut auf der Warnung deaktiviert und die Methode preventDefault() wird aufgerufen, was das Standardverhalten des Schließens des <dialog> verhindert.

Verwendung des value-Attributs mit Dialog close-Befehl

Dieses Beispiel zeigt, wie man das value-Attribut des Buttons mit dem close-Befehl verwendet, um den Wert der returnValue Eigenschaft eines Dialogs zu füllen.

Wenn entweder der Cancel- oder Delete-Button angeklickt wird, schließt der Dialog und setzt seinen returnValue auf das value-Attribut des Buttons. Der close-Ereignis-Listener prüft dialog.returnValue, um festzustellen, welche Aktion der Benutzer gewählt hat, und protokolliert das Ergebnis auf dem Bildschirm.

HTML

Das HTML definiert zuerst einen Delete Record-Button, der das commandfor-Attribut verwendet, um das zu öffnende Dialog anzugeben.

Innerhalb des Dialogs verwenden Cancel- und Delete-Buttons das commandfor-Attribut, um anzugeben, dass sie auf das aktuelle Dialogfenster angewendet werden. Sie setzen auch das command-Attribut auf "close" und das value-Attribut auf "cancel" und "delete" – der Wert des ausgewählten Buttons wird automatisch in den returnValue des Dialogs kopiert, wenn der Button geklickt wird.

html
<button commandfor="confirm-dialog" command="show-modal">Delete Record</button>
<dialog id="confirm-dialog">
  <header>
    <h1>Delete Record?</h1>
  </header>
  <p>Are you sure? This action cannot be undone</p>
  <footer>
    <button commandfor="confirm-dialog" command="close" value="cancel">
      Cancel
    </button>
    <button commandfor="confirm-dialog" command="close" value="delete">
      Delete
    </button>
  </footer>
</dialog>
html
<pre id="log"></pre>

JavaScript

Der Code verwendet einen close-Ereignis-Listener, um den returnValue des Dialogs zu protokollieren.

js
const dialog = document.getElementById("confirm-dialog");

dialog.addEventListener("close", () => {
  switch (dialog.returnValue) {
    case "cancel":
      log("Cancel was clicked");
      break;
    case "delete":
      log("Delete was clicked");
      break;
    default:
      log("Closed with value:", dialog.returnValue);
  }
});

Ergebnisse

Technische Zusammenfassung

Inhaltskategorien Flussinhalt, Phrasing Content, Interaktiver Inhalt, aufgelistet, beschriftbar, und übermittelbar formularassoziiertes Element, spürbarer Inhalt.
Erlaubter Inhalt Phrasing Content aber es darf keinen interaktiven Inhalt geben. Wenn das <button> das erste Kind eines anpassbaren Auswahlelements ist, kann es auch null oder ein <selectedcontent> Element enthalten.
Tag-Auslassung Keine, sowohl der startende als auch der endende Tag sind verpflichtend.
Erlaubte Eltern Jedes Element, das Phrasing Content akzeptiert.
Implizite ARIA-Rolle Button
Erlaubte ARIA-Rollen CheckBox, ComboBox, Link, Menüpunkt, Menüpunkt Checkbox, Menüpunkt Radio, Option, Radio, Schalter, Tab
DOM-Schnittstelle [`HTMLButtonElement`](/de/docs/Web/API/HTMLButtonElement)

Spezifikationen

Specification
HTML
# the-button-element

Browser-Kompatibilität