使用拼写检查在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