我在Chrome上尝试了以下代码:
document.execCommand("insertBrOnReturn", false, true);
无论我将最后一个参数设置为true还是false,行为都不会改变:返回时,将添加新的<div>
元素。
一定是错过了什么..。有什么想法吗?
发布于 2013-12-16 04:38:22
insertBrOnReturn
是一个特定于Mozilla的命令,Chrome不支持它。您可以使用以下方法进行测试:
document.queryCommandSupported('insertBrOnReturn')
jsFiddle在这里在火狐中警告true
,而在Chrome中警告false
。
如果只想插入<br>
,请尝试:
document.execCommand('insertHTML', false, '<br><br>');
另外,请检查以下内容:关于输入-铬
发布于 2014-12-08 07:14:53
我看到了这个答案,但我不喜欢在Chrome中,如果你的光标在段落的开头,它会添加两个断点。将第二个<br>
转换为\u200C
可以使Chrome完美地工作,而不是Safari。
document.execCommand("insertHTML", false, "<br>\u200C");
什么是\u200c?
不确定。在这里找到的。
发布于 2019-12-18 11:10:01
document.execCommand("insertLineBreak");
您可以在:https://w3c.github.io/editing/docs/execCommand/#dfn-the-insertlinebreak-command上检查specs命令
https://stackoverflow.com/questions/20552474
复制相似问题