Das Festlegen der Caret-Position in einem inhaltsbearbeitbaren Div kann mithilfe der Range- und Selection-Objekte erreicht werden. So setzen Sie die Einfügemarke auf eine bestimmte Position innerhalb des Elements:
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) }
Bedenken Sie den folgenden HTML-Code:
<div>
Wenn Sie auf die Schaltfläche „Fokus“ klicken, wird die JavaScript-Funktion setCaret() angezeigt aufgerufen und das Caretzeichen am fünften Zeichen der zweiten Textzeile platziert.
Das obige ist der detaillierte Inhalt vonWie kann man die Caret-Position in einem ContentEditable-Element programmgesteuert festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!