取消contenteditable的Tab跳焦,并改为空格

  • 情况

    • 有一个设为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, "  ");
阅读 2.1k
1 个回答

直接插空格可以嘛?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题