1

我有一些 JavaScript 代码可以做两件事:

  • 从文本区域检索选定的文本
  • 为所选文本添加前缀和后缀

该代码当前使用 textarea 的selectionStartselectionEnd属性来确定选择的开始/结束位置,提取选择文本并对其进行处理,然后重新写入 textarea 的值,并在正确的位置插入前缀和后缀。

此实现在 Firefox 中运行良好,但在 Safari 中不起作用。显然WebKit 中不存在selectionStartand属性。selectionEnd(我怀疑该代码在同样基于 WebKit 的 Google Chrome 中也不起作用,尽管我没有对此进行测试。)

如何在 Safari 中执行这两个操作?

4

2 回答 2

1

请参阅 Closure 中的 goog.dom.selection。

于 2009-12-20T08:34:06.450 回答
1

我相信您正在寻找 https://developer.mozilla.org/En/DOM:Selection

似乎也可以在 Safari 中使用(未经我测试)(请参阅: http: //lists.apple.com/archives/Web-dev/2005/Nov/msg00114.html

于 2009-05-27T05:29:29.600 回答