请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

div contentEditable如何移动光标

如下图,请问老师这个有什么方法移动这个光标吗,这个是contenteditable为true的div但,方向键是移动了这个div,请问如有什么js方法可以修改吗,搜索到的方法api都过时了https://img1.sycdn.imooc.com//szimg/607eb23108fc5d8405000666.jpg

正在回答 回答被采纳积分+3

1回答

张轩 2021-04-21 09:09:11

同学你好 找到一个答案 我没有亲自尝试 但是看反馈应该可用

链接:https://stackoverflow.com/questions/6249095/how-to-set-caretcursor-position-in-contenteditable-element-div

代码:

function setCaret() {    
    var el = document.getElementById("editable")    
    var range = document.createRange()    
    var sel = window.getSelection()
    
    range.setStart(el.childNodes[2], 5)
    range.collapse(true)
    
    sel.removeAllRanges()
    sel.addRange(range)
}

<div id="editable" contenteditable="true">
  text text text<br>text text text<br>text text text<br></div>


1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号