【发布时间】:2019-08-18 12:26:47
【问题描述】:
为了可视化我的问题,我创建了以下 html 结构:
- 父亲的div
- 一个儿童 div
两者具有相同的属性:contenteditable="true" tabindex="0"。
main.html:
<html>
<div>
<div contenteditable="true" tabindex="0">
firstDivText
<div contenteditable="true" tabindex="0">
secondDivText
</div>
</div>
</div>
</html>
问题:
仅使用选项卡导航(tabindex 为 0,因此允许),我可以毫无问题地导航到父亲和孩子。
当焦点(来自标签)在 father 元素上时,我可以立即开始输入来修改其上下文(contentEditable true)。
但是当焦点在 child 元素上时,我必须先点击它才能修改文本!
问题:
- 为什么会这样?
- 如何解决此问题,以便当前处于焦点的哪个元素“接收”击键?
不想避免使用 contentEditable 也不想使用 jquery :S
【问题讨论】:
标签: html