私はたくさん検索してきましたが、contentEditable div でテキスト カーソルを移動する方法がわかりませんでした。 div コンテンツには複数の行があり、スニペットは次のとおりです。
function moveCaret(win, charCount) {
var sel, range;
if (win.getSelection) {
sel = win.getSelection();
if (sel.rangeCount > 0) {
var textNode = sel.focusNode;
var newOffset = sel.focusOffset + charCount;
sel.collapse(textNode, Math.min(textNode.length, newOffset));
}
}else if ( (sel = win.document.selection) ) {
if (sel.type != "Control") {
range = sel.createRange();
range.move("character", charCount);
range.select();
}
}
}
したがって、基本的に、divに複数の行があると仮定して、contentEditable divでキャレットを移動するにはjavascript関数が必要です。
アドバイス、リンク、またはソースコードをいただければ幸いです。よろしくお願いします。