--- title: select slug: Web/API/Element/select_event tags: - Event translation_of: Web/API/Element/select_event ---
select 选择某些文本时会触发事件。
该事件不适用于所有语言的所有元素。例如,在 HTML,select事件只能在表单{{HtmlElement('input/text', '<input type="text">')}}和 {{HtmlElement("textarea")}}元素上触发。
| Interface | {{domxref("UIEvent")}} if generated from a user interface, {{domxref("Event")}} otherwise |
|---|---|
| Bubbles | Yes |
| Cancelable | No |
| Target | {{domxref("Element")}} |
| Default Action | None |
| Property | Type | Description |
|---|---|---|
target {{readonlyInline}} |
EventTarget |
The event target (the topmost target in the DOM tree). |
type {{readonlyInline}} |
DOMString |
The type of event. |
bubbles {{readonlyInline}} |
Boolean |
Whether the event normally bubbles or not. |
cancelable {{readonlyInline}} |
Boolean |
Whether the event is cancellable or not. |
view {{readonlyInline}} |
WindowProxy |
document.defaultView (window of the document) |
detail {{readonlyInline}} |
long (float) |
0. |
<input value="Try selecting some text in this element."> <p id="log"></p>
function logSelection(event) {
const log = document.getElementById('log');
const selection = event.target.value.substring(event.target.selectionStart, event.target.selectionEnd);
log.textContent = `You selected: ${selection}`;
}
const input = document.querySelector('input');
input.addEventListener('select', logSelection);
{{EmbedLiveSample("示例")}}
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('UI Events', '#event-type-select', 'select')}} | {{Spec2('UI Events')}} |