InputEvent()

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

构造函数 InputEvent() 返回一个新创建的 InputEvent 对象。

语法

 event = new InputEvent(typeArg, inputEventInit);

参数

typeArg
一个 DOMString ,表示事件的名称。
inputEventInit可选

一个 InputEventInit 字典,有以下字段:

  • inputType(可选),指定可编辑内容更改类型的字符串,例如插入、删除或格式化文本。
  • data(可选),包含要插入的字符的字符串。如果更改未插入文本(例如删除字符时),则其可能为空字符串。
  • dataTransfer(可选),一个 DataTransfer 对象,其中包含有关添加到可编辑内容,或从可编辑内容中删除的富文本或纯文本数据的信息。
  • isComposing(可选),一个布尔值,指示事件是组合会话的一部分,这意味着它在 compositionstart 事件之后,但在 compositionend 事件之前。默认值为 false
  • ranges(可选),一个静态 Range 数组,如果输入事件没有被取消,它将受到对DOM的更改的影响。

InputEventInit 字典也接受来自 UIEventInit 以及 EventInit 字典的值。

浏览器兼容性

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
InputEvent() constructor
Experimental
Chrome Full support 60Edge Full support 79Firefox Full support 31IE No support NoOpera Full support 47Safari ? WebView Android Full support 60Chrome Android Full support 60Firefox Android Full support 31Opera Android Full support 44Safari iOS ? Samsung Internet Android Full support 8.0

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown
Experimental. Expect behavior to change in the future.
Experimental. Expect behavior to change in the future.

参考

  • InputEvent,它构造的对象所属的接口。