Javascript 执行execCommand后再次选择文本
我正在使用jQuery构建一个文本编辑器 我有一个可编辑的内容Javascript 执行execCommand后再次选择文本,javascript,jquery,selection,execcommand,Javascript,Jquery,Selection,Execcommand,我正在使用jQuery构建一个文本编辑器 我有一个可编辑的内容div,当我点击 我可以更改所选文本的样式: $('span#bold-text').mousedown(function(e){ document.execCommand('bold', false, null); }); 执行document.execCommand(或者可能是因为单击)后,范围选择失去焦点 如何在execCommand之后自动选择相同的文本?您可能需要在jQuery中存储最后一个焦点项目(排除范围):
div
,当我点击
我可以更改所选文本的样式:
$('span#bold-text').mousedown(function(e){
document.execCommand('bold', false, null);
});
执行document.execCommand
(或者可能是因为单击)后,范围选择失去焦点
如何在
execCommand
之后自动选择相同的文本?您可能需要在jQuery中存储最后一个焦点项目(排除范围):
然后重新聚焦:
$('span#bold-text').click(function(e){
document.execCommand('bold', false, null);
if(toFocus){
$(toFocus).focus();
}
});
试试$(“span#bold text”).focus()这行不通,因为我需要关注最后选定的文本,而不是span。
$('span#bold-text').click(function(e){
document.execCommand('bold', false, null);
if(toFocus){
$(toFocus).focus();
}
});