就像这个问题一样,我希望在用户更改contenteditable DIV的内容时能够调用函数。但是,我希望支持IE7-10。IE 7和8不支持“输入”事件。标准模式下的IE 9和IE 10支持“输入”,但无法触发“输入”事件以响应剪切、粘贴、删除(从上下文菜单)或文本删除操作。此外,当用户从上下文菜单中选择建议的拼写时,Windows 8上的IE 10不会触发“输入”事件以响应拼写更正更改。
看http://fiddle.jshell.net/2ScfA/show/
在所有版本的Internet Explorer中,当使用剪切和粘贴上下文菜单选项时,我都会看到剪切和粘贴事件。
在IE9标准模式和IE10中,我可以使用DOMNodeRemoved和DOMNodeInserted来处理将文本放入contenteditable DIV或使用上下文菜单来更改DIV的内容所导致的更改。
然而,IE 7和8不支持DOM突变事件。如果我使用IE 7或8的删除或撤消上下文菜单选项或将文本放入DIV,我不会看到为这些更改触发的事件。
当用户从上下文菜单中选择“删除”或“撤消”,或将文本放入DIV,并且contenteditable DIV的内容发生更改时,IE 7和IE 8中是否会触发事件?
/code>是IE中非常有用的事件。在较新的浏览器中,它是在与on输入
非常相似的条件下触发的。
您也可以将事件名称从“输入”更改为“文本输入”,它将在IE中工作,如果有帮助的话,我这样做是为了在我们的社交平台上修复支持请求。可悲的是,内容可编辑和IE玩得不好。