4

使用 jquery 或纯 javascript,有没有办法获取<p>标签的当前选定文本?我知道input.selectionStart,但它只存在于<input>.

4

2 回答 2

5

这是一个简单的解决方案。适用于 chrome、safari、FF 和 IE9+,但您必须在您可能想要支持的任何其他旧版浏览器上进行测试。http://jsfiddle.net/YEu3k/1/

<p id="pText">here is some text</p>

<script>
    document.getElementById('pText').onmouseup = function(){
        var sel = window.getSelection(), range;
        if (sel.getRangeAt) {
            range = sel.getRangeAt(0);
            alert(range);
        }
    };
</script>
于 2012-11-28T03:36:19.137 回答
0

尝试使用https://github.com/madapaja/jquery.selection

选择范围在每个浏览器中是不同的行为。这个插件通常是选择范围的接口。

于 2012-11-28T03:11:03.067 回答