Mat*_*son 8 html javascript jquery
如果我以编程方式删除内容可编辑div的焦点,它看起来没有焦点,但如果用户键入它仍然具有焦点.
$("#myContentEditable").focus();
$("#myContentEditable").blur();
Run Code Online (Sandbox Code Playgroud)
如果您随后开始输入,它仍然具有焦点.
https://jsfiddle.net/zvn4w61d/
这不会发生在文本输入上.
知道如何实际删除焦点吗?
我想我可以给另一个文本输入焦点,但是我必须动态创建它,聚焦它并销毁它.有点hacky至少可以说....
您可以使用表示用户选择的文本范围的选择对象或插入符号的当前位置以及removeAllRanges来从选择中删除所有范围:
window.getSelection().removeAllRanges();
Run Code Online (Sandbox Code Playgroud)