0

我想从 android phonegap 中获取选定的文本。当我选择一些文本时,我在 htmlpage 中有一些文本,我想将其取回并更改所选文本的颜色。但我无法选择文本。我的文本数据在 div 中。请帮助我。这是我的代码。

    <body> 
    <div data-role="page">
    <div data-role="content">    
    </div>
   <div  id="log">
  </div>
 </body>
 <script>
  $.ajax({
type:'GET',
url: 'http://10.0.2.2:7080/example/TranscriptVieww',
dataType:'text',
success: function(data){
$( "#log" ).append(data);
 }, 
error: function(){
   alert("There was an error loading the data.");
}
});
</script>
4

2 回答 2

0
you can use this javascript method to get selected content from any page.

var selectedText = getselectedcontent();

alert(selectedText);

--------------------------------

function getselectedcontent() {
    var selection = window.getSelection(); 
    var range = selection.getRangeAt(0); 
    if (range) { 
      var div = document.createElement('div'); 
      div.appendChild(range.cloneContents()); 
      return div.innerHTML; 
    } else {
      return "";
    }
}
于 2013-10-10T12:36:21.633 回答
0

这将在浏览器中工作,但不确定移动 webview。试一试:

function GetSelectedText () {
    if (window.getSelection) {
        var range = window.getSelection ();
        //range is the selected text
    }
}

等等...您是在谈论用户选择的文本、以编程方式选择的文本,还是只是“日志”div 中的所有文本?以上内容适用于用户选择和以编程方式选择的文本,但不能从 div 获取所有内容。如果您只想要日志 div 中的所有内容,只需执行一个简单的 innerHTML 调用:

var selectedText = document.getElementById('log').innerHTML;
于 2013-10-10T11:11:29.650 回答