【发布时间】:2013-06-20 10:37:59
【问题描述】:
我正在开发基于 contenteditable 的文本编辑器,试图修改 IE 的 contenteditable 行为。
例如:按回车键时插入<br /> 不是新的<p> 元素
我发现 IE 在键入时在 keyup 和 keydown 之间完成了它的 contenteditable 行为。所以我可以在这两个事件触发时添加我的修改。
但是当来到 Paste 时,它不起作用。
案例是: 我想像这样粘贴几个段落的文本块
paragraph 1
another paragraph
and so on
IE 会自动在新的<p> 标签中嵌入段落。例如,如果我想将class 添加到这些<p> 元素中,我需要知道这些元素是何时创建的。
我试过onpaste、nodeInserted。他们都在变化发生之前被解雇了。 IE 完成工作后是否触发了任何事件?
【问题讨论】:
-
与问题不完全相关,但请查看this jsFiddle。它包含我为 IE8 创建的 sn-p,我不记得粘贴文本时有什么麻烦。它似乎也适用于 IE10。
标签: javascript html internet-explorer contenteditable