我想从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>
答案 0 :(得分:0)
这可以在浏览器中使用但不确定移动webview。试一试:
function GetSelectedText () {
if (window.getSelection) {
var range = window.getSelection ();
//range is the selected text
}
}
等等......您是在谈论用户选择的文本,以编程方式选择的文本,还是只讨论“log”div中的所有文本?以上内容适用于用户选择和编程选择的文本,但不能从div获取所有内容。如果您只想要log div中的所有内容,只需执行一个简单的innerHTML调用:
var selectedText = document.getElementById('log').innerHTML;
答案 1 :(得分: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 "";
}
}