使用拼写检查在contenteditable <div>内复制点击
Chrome原生拼写检查不会对CONTENTEDITABLE工作<div>
除非用户点击到<div>
这是有道理的。 但是,如果我要动态地添加contenteditable <div>
,是否有一种方法可以复制用户单击<div>
>>以便拼写检查起作用? 我尝试使用jQuery:
$('#div-id').click();
和
$('#div-id').trigger('click');
但这些都不起作用。 任何帮助? jQuery或JavaScript适用于我。
如上所述,以编程方式将注意力集中到元素上将有助于启用拼写检查。 但是这可能是不合需要的,因为现在焦点已经转变为另一个元素。 所以这里是一个完整的解决方案(不使用jQuery,但仍然可以使用它):
var oldFocus = document.activeElement;
div.focus();
if (oldFocus) {
oldFocus.focus();
} else {
div.blur();
}
这可以在聚焦div之前保存以前聚焦的元素,以启用拼写检查。 然后,焦点返回到旧元素(如果有一个已经有焦点),否则它没有任何重点。
链接地址: http://www.djcxy.com/p/37021.html上一篇: Replicate click inside contenteditable <div> with spellcheck
下一篇: Grouping Pandas DataFrame by n days starting in the begining of the day