87,910
社区成员
发帖
与我相关
我的任务
分享
<div>abcdefghigh</div>
<div id="box">
请问而退藕阿斯顿法国和健康了执行采VB你们全栈未生效热电厂染发团干部要和你厹怡口莲
</div>
<button id="btn">按钮</button>
var box = document.getElementById('box');
var btn = document.getElementById('btn');
btn.onclick = function() {
var selected = document.getSelection();
console.log(box.innerHTML.substring(selected.anchorOffset, selected.focusOffset));
}
<input type="text" value="544664454" />
<script type="text/javascript">
function selectText(textbox, startIndex, stopIndex) {
if (textbox.setSelectionRange) {
textbox.setSelectionRange(startIndex, stopIndex);
} else if (textbox.createTextRange) {
var range = textbox.createTextRange();
range.collapse(true);
range.moveStart('character', startIndex);
range.moveEnd('character', stopIndex - startIndex);
range.select();
}
textbox.focus();
}
var obj = document.getElementsByTagName("input")[0];
selectText(obj, 4, 7);
[/quote 谢了,其实我现在做的,就是一个阅读器,然后触摸弹出菜单,并且可以自由选择文字,这个input换成div貌似就不行了啊,那请问下,有什么方法可以解决我这个需求么。。。
<input type="text" value="544664454" />
<script type="text/javascript">
function selectText(textbox, startIndex, stopIndex) {
if (textbox.setSelectionRange) {
textbox.setSelectionRange(startIndex, stopIndex);
} else if (textbox.createTextRange) {
var range = textbox.createTextRange();
range.collapse(true);
range.moveStart('character', startIndex);
range.moveEnd('character', stopIndex - startIndex);
range.select();
}
textbox.focus();
}
var obj = document.getElementsByTagName("input")[0];
selectText(obj, 4, 7);