javascript:是否可以使用charAt函数来获取所选文本?

时间:2010-12-09 04:37:33

标签: javascript selectedtext

我可以在函数get选择中使用charAt函数,如下所示吗?

getSelected function () {
   var userSelection;
   if (window.getSelection) {
      userSelection = window.getSelection ();
   } else if (document.selection) {
       userSelection = document.selection.createRange ();
   }
   userSelection return;
}

例如: 我有一个完整的文本欢迎堆栈流,然后选定的文本是堆栈。当用户选择文本时,我可以用charAt创建一个函数来获取指定的位置,系统会将它与所有文本进行比较,如果系统找到相同的文本,系统会返回位置吗?

因为据我所知,charAt函数可用于确定字符串的具体位置.. http://help.dottoro.com/ljetnrhv.php#charAt

1 个答案:

答案 0 :(得分:1)

不直接,因为两个方法都返回一个对象而不是字符串。要使用charAt,您需要获取选择的字符串值,沿着

function getSelectionText() {
   if (window.getSelection)
      return window.getSelection().toString();
   if (document.selection)
       return document.selection.createRange().text;
   return null;
}

alert(getSelectionText().charAt(2)); // 3rd selected char

要在另一个字符串中查找字符串的位置,请使用indexOf。在页面上查找选择的位置要复杂得多,因为您需要考虑html结构。开始herehere了解详情。