EventTarget事件:compositionupdate

2019-01-19 17:30 更新

EventTarget事件 - compositionupdate

当一个字符被添加到正在编写的文本段落中时触发compositionupdate事件(使用需要一系列键和其他输入的特殊字符触发,例如移动设备上的语音识别或字词建议)。

是否冒泡
是否可取消
目标对象Element
接口CompositionEvent

属性部分

属性类型描述
target(只读)EventTarget焦点元素处理组合,如果不可访问则为null。
type(只读)DOMString事件的类型。
bubbles(只读)boolean事件通常会冒泡吗?
cancelable(只读)boolean可以取消事件吗?
view(只读)WindowProxyDocument.defaultViewwindow文件的)。
detail(只读)longfloat0。
dataDOMString (string)正在编辑的原始字符串,否则为空字符串。只读。
localeDOMString (string)composition事件的语言代码(如果有); 否则,为空字符串。只读。

浏览器兼容性

我们将兼容性数据转换为机器可读的JSON格式。

  • 电脑端

Chrome
Edge
Firefox(Gecko)Internet Explorer
Opera
Safari
基本支持支持[1]支持支持:9.0[2]支持不支持
  • 移动端

AndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari 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()设置此值。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号