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 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |