如何在Safari中通过JavaScript确定/操作textarea的选择?

时间:2009-05-27 05:24:35

标签: javascript safari webkit selection

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

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

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

这种实现在Firefox 中运行良好,但在Safari 中不起作用。显然,WebKit中不存在selectionStartselectionEnd属性。 (我怀疑该代码在Google Chrome中也不起作用,这也是基于WebKit的,但我还没有测试过。)

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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