0

我试图从 android 设备中每个 touchend 事件的 html 页面中获取选定的文本,但无法获取选定的文本。

Javascript代码是:

if(window.getSelection)
{
    t = window.getSelection();
}
else if(document.getSelection)
{
    t = document.getSelection();
}
else if(document.selection)
{
    t = document.selection.createRange().text;
}

提前致谢。

4

2 回答 2

0

您是在 webview 中执行此操作吗?

window.getSelection()返回选择对象。您可以通过调用获取文本toString()

if( window.getSelection){
   t = window.getSelection().toString();
}
于 2012-08-09T06:30:46.357 回答
0

如果要在文本选择后立即调用函数,可以使用“selectionchange”事件:

document.addEventListener("selectionchange", handleSelection);

它适用于 android chrome 和 iOS safari(但不适用于 android mozilla 和 opera)。

于 2019-11-20T21:51:59.277 回答