js如何实现自动选中div中的某段文本?不是全选,是指起位置和长度.

nanfei01055 2015-12-22 02:28:08
js如何实现自动选中div中的某段文本?不是全选,是指起位置和长度,支持IE即可。
...全文
435 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nanfei01055 2015-12-22
  • 打赏
  • 举报
回复
function SelectText(element) { var doc = document , text = doc.getElementById(element) , range, selection ; if (doc.body.createTextRange) { range = document.body.createTextRange(); range.moveToElementText(text); range.select(); } else if (window.getSelection) { selection = window.getSelection(); range = document.createRange(); range.selectNodeContents(text); selection.removeAllRanges(); selection.addRange(range); } } document.onclick = function(e) { if (e.target.className === 'click') { SelectText('selectme'); } };
nanfei01055 2015-12-22
  • 打赏
  • 举报
回复
对div无效!
___紫菜 2015-12-22
  • 打赏
  • 举报
回复

 <script>
        function setSelectText(el, start, end) {
            if (el.createTextRange) {
                var Range = el.createTextRange();
                Range.collapse();
                Range.moveEnd('character', end);
                Range.moveStart('character', start);
                Range.select();
            }
            if (el.setSelectionRange) {
                el.focus();
                el.setSelectionRange(start, end);  //设光标
            }
        }
    </script>

 <textarea id="o"></textarea>
    <input type="button" value="aaaa" onclick="setSelectText(document.getElementById('o'),3,5)" />
答案来自:http://bbs.blueidea.com/thread-2983429-1-1.html

87,995

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧