我正在使用maquette js开发一个小型应用程序。此库使用虚拟DOM实现。在触发数据存储更改的某个用户事件之后,它会导致(部分(重新发布,包括创建一些新的DOM节点。
如何确保其中一个新节点,即一个内容可编辑的div,在重新渲染后获得焦点?
类似地:如何在先前聚焦的元素中保留光标位置?
创建Element后,您可以使用maquette提供的afterCreate
回调来获取它。您可以在其上调用.focus()
或读取/写入其selectionStart
。祝你好运
PS:如果你也希望焦点在iOS上工作,你需要在触发焦点的事件期间调用projector.renderNow()
。