InputEvent - 表示可编辑内容更改的事件
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
InputEvent
接口表示可编辑内容更改的事件。
构造函数
InputEvent()
创建一个 InputEvent
对象。
属性
此接口继承其父接口 UIEvent
和 Event
的属性。
InputEvent.data
只读
返回一个 DOMString
,包含插入的字符。如果更改未插入文本(例如,删除字符时),则此字符串可能为空字符串。
InputEvent.dataTransfer
只读
返回一个 DataTransfer
对象,其中包含有关在可编辑内容中添加或删除的 富文本或纯文本数据的信息。
InputEvent.inputType
只读
返回可编辑内容的更改类型,例如插入,删除或格式化文本。有关输入类型的完整列表,请参见属性页面。
InputEvent.isComposing
只读
返回一个 Boolean
值,指示事件是否在 compositionstart
之后和 compositionend
之前触发的。
方法
此接口继承了其父接口 UIEvent
和 Event
的方法。
InputEvent.getTargetRanges()
返回一个静态范围数组,如果输入事件未取消,内容会受到 DOM 更改而变化。
规范
规范 | 状态 | 备注 |
---|---|---|
Input Events Level 2 InputEvent 的定义 |
工作草案 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |
data | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |
isComposing | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |
data | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |
isComposing | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |