Jquery:捕获跨度内的文本选择

时间:2014-07-23 13:16:15

标签: javascript jquery html

<a href="http://somthing/1234567890" target="_blank">
    <span class="cls_ani">(123) 456-7890</span>
</a>

使用Jquery,如何在跨区内捕获文本选择并更新其文本以使其无格式化:

<span class="cls_ani">1234567890</span>

我还试图在没有选择范围时还原它。

使用此选择器:$(“。cls_ani”)

注意:点击ani是一个链接,仍应采取:

http://somthing/1234567890

1 个答案:

答案 0 :(得分:1)

这将适用于您想要的(获取所选文本)

function getSelectionText() {
    var text = "";
    if (window.getSelection) {
        text = window.getSelection().toString();
    } else if (document.selection && document.selection.type != "Control") {
        text = document.selection.createRange().text;
    }
    return text;
}

当然,您可能想要检查所选文本是否是范围的一部分,在这种情况下,window.getSelection不提供该信息。但你可以做这样的事情

$(".cls_ani").text().indexOf(text) != -1