问题的旧版本如下,在研究了更多之后,我决定重新解释这个问题 . 像以前一样的问题是,我需要在没有突出显示文本的情况下关注一个可信的div,直接进行焦点突出显示Chrome中的文本 .
我意识到人们通过重置textarea中的插入位置来解决textareas中的这个问题 . 我怎么能用一个满足的元素来做到这一点?我试过的所有插件只适用于textareas . 谢谢 .
问题的老措辞:
我有一个我想要关注的满足的元素,但只是将光标放在元素的前面,而是选择所有内容 . elem.trigger( '焦点');使用jquery选择chrome中整个元素中的所有文本 . Firefox行为正确,将插入符号设置在文本的前面 . 我怎样才能让Chrome按照我想要的方式行事,或者重点关注的可能不是我想要的 .
谢谢大家 .
5 回答
也许我'm misreading the question, but wouldn' t以下做(假设一个可编辑的
<div>
,id为"editable")?计时器在那里,因为在Chrome中,选择整个元素的本机浏览器行为似乎在focus
事件之后触发,从而覆盖选择代码的效果,除非推迟到焦点事件之后:是的,因为你已经习惯了
尝试使用类或标识要触发触发器事件的元素 .
在围绕DOM进行一些讨论之后,我设法解决了这个问题 .
它可能只适用于WebKit浏览器,但由于它是问题的唯一来源,我添加了一个条件(使用jQuery)
希望这能解决你的问题 .
在pre或div标签中设置指针位置:
资料来源:https://social.msdn.microsoft.com/Forums/en-US/f91341cb-48b3-424b-9504-f2f569f4860f/getset-caretcursor-position-in-a-contenteditable-div?forum=winappswithhtml5