私はコンテンツ編集可能なdivレイヤーでキャレットの位置を設定しようとしています。少しウェブを検索して実験した後、これを使用してFirefoxで動作するようになりました。
function set(element,position){
element.focus();
var range= window.getSelection().getRangeAt(0);
range.setStart(element.firstChild,position);
range.setEnd(element.firstChild,position);
}
[...]
set(document.getElementById("test"),3);
ただし、Chrome / webkitでは、div内のすべてのコンテンツが選択されます。これはWebkitのバグですか、それとも何か間違ったことをしていますか?
前もって感謝します。