在內容可編輯 div 中設定插入符位置可以使用 Range 和 Selection 物件來實現。以下是如何將插入符號設定到元素內的特定位置:
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) }
考慮以下HTML:
<div>
當您點選「焦點」按鈕,呼叫JavaScript 函數setCaret(),將插入符號放置在第二行文字的第五個字元處。
以上是如何以程式設計方式設定 ContentEditable 元素中的插入符位置?的詳細內容。更多資訊請關注PHP中文網其他相關文章!