我有一些 JavaScript 代码可以做两件事:
- 从文本区域检索选定的文本
- 为所选文本添加前缀和后缀
该代码当前使用 textarea 的selectionStart
和selectionEnd
属性来确定选择的开始/结束位置,提取选择文本并对其进行处理,然后重新写入 textarea 的值,并在正确的位置插入前缀和后缀。
此实现在 Firefox 中运行良好,但在 Safari 中不起作用。显然WebKit 中不存在selectionStart
and属性。selectionEnd
(我怀疑该代码在同样基于 WebKit 的 Google Chrome 中也不起作用,尽管我没有对此进行测试。)
如何在 Safari 中执行这两个操作?