单击文本时选择文本就像"Ctrl + A"一样?

qin*_*ang 5 html javascript range

我想在单击或双击<p>标记时选择段落中的文本.不突出显示,就像使用鼠标选择区域来选择要选择的文本一样!

我在页面上有几个段落和*.rar文件链接地址,我想在点击其中一个时选择所有文本.我认为文本框可以这样工作,但我喜欢它在段落或链接标记中.

有没有办法通过单击另一个元素来选择段落中的所有文本?

Tim*_*own 7

这是一个函数,它将选择传递给它的元素的内容:

function selectElementContents(el) {
    var range;
    if (window.getSelection && document.createRange) {
        range = document.createRange();
        var sel = window.getSelection();
        range.selectNodeContents(el);
        sel.removeAllRanges();
        sel.addRange(range);
    } else if (document.body && document.body.createTextRange) {
        range = document.body.createTextRange();
        range.moveToElementText(el);
        range.select();
    }
}

window.onload = function() {
    var el = document.getElementById("your_para_id");
    selectElementContents(el);
};
Run Code Online (Sandbox Code Playgroud)