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

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 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable