--- title: compositionupdate slug: Web/API/Element/compositionupdate_event translation_of: Web/API/Element/compositionupdate_event original_slug: Web/Events/compositionupdate ---

compositionupdate 事件触发于字符被输入到一段文字的时候(这些可见字符的输入可能需要一连串的键盘操作、语音识别或者点击输入法的备选词)

Bubbles Yes
Cancelable No
Target objects {{domxref("Element")}}
Interface {{domxref("TouchEvent")}}

属性

Property Type Description
target {{ReadOnlyInline}} {{domxref("EventTarget")}} 焦点所在的,处理文字输入的元素。
type {{ReadOnlyInline}} {{domxref("DOMString")}} The type of event.
bubbles {{ReadOnlyInline}} boolean Does the event normally bubble?
cancelable {{ReadOnlyInline}} boolean Is it possible to cancel the event?
view {{ReadOnlyInline}} {{domxref("WindowProxy")}} {{domxref("Document.defaultView")}} (the window of the document).
detail {{ReadOnlyInline}} long (float) 0.
data {{ReadOnlyInline}} {{domxref("DOMString")}} (string) 要被替换掉的字符串,如果输入时没有字符串被选,则为空字符串。只读。
locale {{ReadOnlyInline}} {{domxref("DOMString")}} (string) 输入事件的语言代号,或者空字符串。只读。

浏览器兼容性

{{CompatibilityTable}}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support {{CompatVersionUnknown}}[1] {{CompatGeckoDesktop("9.0")}}[2] {{CompatVersionUnknown}} {{CompatNo}} {{CompatUnknown}}
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatUnknown}} {{CompatGeckoMobile("9.0")}}[2] {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}

[1] 在 compositionstart 事件之后不会立即执行。

[2] compositionupdate 事件在编辑器里的内容改变之前就会触发。自从 Gecko 12.0 {{geckoRelease("12.0")}} 开始 input 事件在输入过程中、内容变化后就触发。使用它可以在输入过程中就获得新的内容。

Gecko 在可信事件(trusted events)中还不支持 locale 属性。但是开发者可以在使用 initCompositionEvent() 创建不可信事件时指定一个值。

参阅