我试图在选择中获取Android中的选定文本。它在触摸设备中不起作用。但它在普通浏览器中运行良好。
if(!window.Kolich) {
Kolich = {};
}
Kolich.Selector = {};
// getSelected() was borrowed from CodeToad at
// http://www.codetoad.com/javascript_get_selected_text.asp
Kolich.Selector.getSelected = function() {
var t = '';
if(window.getSelection) {
t = window.getSelection();
}
else if(document.getSelection) {
t = document.getSelection();
}
else if(document.selection){
t =document.selection.createRange().text;
}
return t;
}
Kolich.Selector.mouseup = function(e){
var st = Kolich.Selector.getSelected();
alert(st);
}
但Android touch选择无法使用此代码..请帮助
答案 0 :(得分:-1)
最近的WebKit浏览器(包括Android最新版本中的默认浏览器)支持selectionchange
个节点上的Document
事件。 Opera或Mozilla中不存在此事件(但自5.5版以来已存在于IE中)。
示例代码:
document.onselectionchange = function() {
alert( window.getSelection().toString() );
};