m_954497545 2020-01-21 16:35 采纳率: 0%
浏览 1615

contenteditable中,设置光标位置时,range.setStart报错,怎么办?

原div

    <div id='div'>
        <p>
            123456
            <br>
            abc
            <br>
        </p>
    </div>
        ```
要求:在a后面插入字符串xxxf,怎样是光标定位到xxxf后面

实现逻辑

const div = document.getElementById('div')
div.innerHTML = '

123456
abxxxfc

' // 代替插入字符串代码
const range = document.createRange()
range.setStart(div.children[0], 13) // 13是f的位置
执行报错
IndexSizeError: Failed to execute 'setStart' on 'Range': There is no child at offset 13.
  • 写回答

2条回答 默认 最新

  • 767199918 2022-08-19 14:15
    关注

    有解决了吗?怎么解决的,我也遇到了这个问题

    评论

报告相同问题?

悬赏问题

  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译
  • ¥15 MapReduce结果输出到HBase,一直连接不上MySQL