我可以在函数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
答案 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结构。开始here和here了解详情。