|
|
1
115
以下代码假定:
如果需要更通用的方法来处理嵌套元素的内容,请尝试以下答案: https://stackoverflow.com/a/4812022/96100 代码:
|
|
|
2
26
一些我在其他答案中看不到的皱纹:
有一种方法可以将开始和结束位置作为元素textContent值的偏移:
|
|
|
3
17
|
|
|
4
13
|
|
|
5
7
它会一直选择到段落的开头,然后计算字符串的长度以获得当前位置,然后撤消选择以将光标返回到当前位置。如果要对整个文档(多个段落)执行此操作,请更改
|
|
|
6
6
|
|
|
7
5
这个对我有用:
调用行取决于事件类型,对于关键事件,请使用以下命令:
在这两种情况下,我通过添加目标索引来处理换行 |
|
|
8
4
注意:range对象本身可以存储在变量中,并且可以随时重新选择,除非contenteditable div的内容发生更改。 IE 8和更低版本的参考: http://msdn.microsoft.com/en-us/library/ms535872(VS.85).aspx https://developer.mozilla.org/en/DOM/range (它是mozilla文档,但代码也可以在chrome、safari、opera和ie9中工作) |
|
|
9
3
因为我花了很长时间才发现 window.getSelection
这是一个 jsfiddle 钥匙上的火。但是请注意,快速方向键按下以及快速删除似乎是跳过事件。 |
|
|
10
0
一种直截了当的方法,它遍历contenteditable div的所有子对象,直到它到达endContainer。然后我加上结束容器偏移量,我们得到了字符索引。应该可以使用任意数量的嵌套。使用递归。
poly fill
为ie提供支持
https://codepen.io/alockwood05/pen/vMpdmZ
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 8 月前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 9 月前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 9 月前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 9 月前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 9 月前 |