HTMLInputElement: selectionchange Ereignis
Baseline 2024Newly available
Since September 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Das selectionchange
Ereignis der Selection API wird ausgelöst, wenn die Textauswahl innerhalb eines Elements geändert wird. Dies umfasst sowohl Änderungen im ausgewählten Zeichenbereich als auch Bewegungen des Cursors.
Dieses Ereignis kann nicht abgebrochen werden.
Das Ereignis wird üblicherweise durch das Hinzufügen eines Ereignis-Listeners auf dem verarbeitet, und in der Handler-Funktion werden die Eigenschaften
selectionStart
, selectionEnd
und selectionDirection
des HTMLInputElement
ausgelesen.
Es ist auch möglich, einen Listener auf den onselectionchange
Ereignishandler zu setzen und innerhalb der Handler-Funktion Document.getSelection()
zu verwenden, um die Selection
zu erhalten. Dies ist jedoch nicht sehr nützlich, um Änderungen an _Text_auswahlen zu erfassen.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener()
oder setzen Sie eine Ereignishandler-Eigenschaft.
addEventListener("selectionchange", (event) => { })
onselectionchange = (event) => { }
Ereignistyp
Ein generisches Event
.
Beispiele
HTML
Enter and select text here:
selectionStart:
selectionEnd:
selectionDirection:
JavaScript
const myInput = document.getElementById("my-text");
myInput.addEventListener("selectionchange", () => {
document.getElementById("start").textContent = myInput.selectionStart;
document.getElementById("end").textContent = myInput.selectionEnd;
document.getElementById("direction").textContent = myInput.selectionDirection;
});
Ergebnis
Spezifikationen
Specification |
---|
Selection API # selectionchange-event |
Selection API # dom-globaleventhandlers-onselectionchange |