我正在开发一个管理面板,其中输入是可内容编辑的 div。我还有一个工具栏(包含一些格式按钮),如果您在 div 内有任何选定的文本,它就会显示,如果没有,它将被删除。
问题是,当我单击工具栏中的任何按钮时,文档中的选择将被删除,因此我无法在文本前后插入标签。
我可以阻止这种行为吗?或者有什么解决方法吗?
最佳答案
当用户单击按钮时,选择丢失并非不可避免。我知道避免这种情况的两种方法是:
- 在按钮上使用
mousedown
而不是click
事件,并阻止该事件的默认操作 - 使按钮不可选择。
关于javascript - 如何防止在单击后删除文本中的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28305565/