火狐浏览器下 contenteditable 内包含不可编辑元素,光标不能出现在元素后面

火狐浏览器下



123

image
问题原因: 不可编辑元素无法获取光标,并且不可编辑元素又在最后。
解决办法:如果不可编辑元素在最后,那么在不可编辑元素后面加一个不显示内容的文本节点即可。

image
(最后需要获取#text的话,需要处理一下光标占位符,因为"456"看似是3位,实际上"456".length = 4,所以"456".substr(1)即可)

原文:https://zhidao.baidu.com/question/1306988232397936939.html

你可能感兴趣的:(javascript,firefox)