JavaScript: возможно ли использовать функцию charAt, чтобы получить выделенный текст? - PullRequest
0 голосов
/ 09 декабря 2010

возможно ли использовать функцию 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 Ответ

1 голос
/ 09 декабря 2010

не напрямую, потому что оба метода возвращают объект, а не строку. Чтобы использовать charAt, вам нужно получить строковое значение selection, вдоль строк

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. Начните с здесь и здесь чтобы узнать больше.

...