その中に要素を持つ contenteditable div があります。私がやりたいのは、Enterキーが押されたときにキャレットが現在ある要素の直後に新しい段落タグを作成することです。Enterキーを押すと段落タグを作成できますが、キャレットを段落タグのテキストの末尾、閉じの直前に配置したい </p>
ここにデモがあります:
$(document).on('keypress', 'div[contenteditable="true"]', function(event) {
//enter key
if (event.which == 13) {
//insert the paragraph after this element.
$(window.getSelection().anchorNode.parentNode).after("<p>cool</p>");
}
});
考え?jquery focus() 関数が重宝すると思います。