-
情况
- 有一个设为contenteditable="true"的div
-
目标
- 对div的输入中按Tab键的跳焦进行取消 「绑定keydown事件 用e.preventDefault()来取消默认事件」(已实现)
-
按下Tab后设为添加两个空格(有问题)
- 使用getSelection().getRangeAt(0).startContainer.firstChild来获取文本对象
- 用文本对象的insertData()方法来添加空格
- 但是在它总是把 -还是渲染的是字符串的" "
if(keyCode==9)
const textNode = getSelection().getRangeAt(0).startContainer.firstChild;
textNode.insertData(getSelection().getRangeAt(0).startOffset, " ");
直接插空格可以嘛?