在我的项目中,我试图将插入符位置始终设置为文本末尾。我知道这是默认行为,但当我们动态添加一些文本时,在Chrome和Firefox中插入符位置会更改为起始点(IE很好,惊人)。有没有办法让它在Chrome和Firefox中正常工作?这里是fiddle。
<div id="result" contenteditable="true"></div>
<button class="click">click to add text</butto>
var result = $('#result');
$('.click').click(function () {
var preHtml = result.html();
result.html(preHtml + "hello");
result.focus();
});
我尝试添加 setStart
和 setEnd
,就像这个link中提到的那样,但没有用。