我正在尝试说明Chrome(v。42.0.2311.152)和Firefox(v。38.0.1)之间的差异:
$('#test').focus()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id='test' contenteditable='true'>
<p>First paragraph</p>
<p>Second paragraph</p>
</div>
在Chrome中:
- DIV在第一段之前将专注于光标
- 当时敲击反向键不会删除段落标签
在Firefox中:
- DIV不集中
- 手动将光标放在第一段之前,然后敲击backspace删除段落标签
Chrome的行为是我"期待"的 - 如何使Firefox行为相同?
jQuery的焦点方法与可满足的方法不太好。您应该使用浏览器的焦点方法:
$('#test').get(0).focus()