コンテンツ編集可能な 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() が呼び出され、キャレットが文字列の 5 文字目に配置されます。テキストの 2 行目。
以上がContentEditable 要素のキャレット位置をプログラムで設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。