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