EventTarget事件:compositionupdate
EventTarget事件 - compositionupdate
当一个字符被添加到正在编写的文本段落中时触发compositionupdate事件(使用需要一系列键和其他输入的特殊字符触发,例如移动设备上的语音识别或字词建议)。
是否冒泡 | 是 |
是否可取消 | 否 |
目标对象 | Element |
接口 | CompositionEvent |
属性部分
属性 | 类型 | 描述 |
---|---|---|
target (只读) | EventTarget | 焦点元素处理组合,如果不可访问则为null。 |
type (只读) | DOMString | 事件的类型。 |
bubbles (只读) | boolean | 事件通常会冒泡吗? |
cancelable (只读) | boolean | 可以取消事件吗? |
view (只读) | WindowProxy | Document.defaultView (window 文件的)。 |
detail (只读) | long (float ) | 0。 |
data | DOMString (string) | 正在编辑的原始字符串,否则为空字符串。只读。 |
locale | DOMString (string) | composition事件的语言代码(如果有); 否则,为空字符串。只读。 |
浏览器兼容性
我们将兼容性数据转换为机器可读的JSON格式。
- 电脑端
Chrome | Edge | Firefox(Gecko) | Internet Explorer | Opera | Safari | |
---|---|---|---|---|---|---|
基本支持 | 支持[1] | 支持 | 支持:9.0[2] | 支持 | 不支持 | ? |
- 移动端
Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | |
---|---|---|---|---|---|---|
基本支持 | 支持 | 支持 | 支持 | 支持:9.0[2] | ? | 不支持 |
注释:
[1] compositionstart事件发生后不立即发送。
[2] compositionupdate事件在编辑器内容实际更改之前被触发;也就是说,在compositionupdate调用事件处理程序时,尚未更改可编辑元素的值。从Gecko 12.0(Firefox 12.0 / Thunderbird 12.0 / SeaMonkey 2.9)开始,在更改元素的内容后,在编辑过程中会触发input事件。这使您可以在编辑过程中获取更新的内容。
Gecko还不支持可信事件的locale属性。但是,Web开发人员可以在创建不受信任的事件时通过initCompositionEvent()设置此值。