javascript - 双击选择整个字符串

标签 javascript html

我正在将数据从 django 后端传递到我的浏览器,该后端可能包含 {{ string }} 的空格,例如 This is the sentenceH3ll0W0 !rd。双击时,我希望能够选择整个句子或字符串,以便可以复制。

HTML 的例子是

<div class="table-responsive">
    <table class="table">
        <thead>
            <tr>
                <th>Book Title</th>
                <th>Book Code</th>
            </tr>
        </thead>
        <tbody>
        {% for b in books %}
            <tr>
                <td>{{ b.title }}</td>
                <td>{{ b.code}}</td>
            </tr>
        {% endfor %}
        </tbody>
    </table>
</div>

最佳答案

您可以像这样使用双击监听器:

HTML:

<p id="test">Here is some text</p>

Javascript:

document.getElementById('test').ondblclick = function(){
    event.preventDefault();
    var sel = window.getSelection();
    var range = document.createRange();
    range.selectNodeContents(this);
    sel.removeAllRanges();
    sel.addRange(range);
};

关于javascript - 双击选择整个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33738795/

相关文章:

html - 需要一些 HTML 正则表达式帮助(是的,我知道这是不应该完成的)

javascript - 组合不同 Angular 程序

javascript - 创建 jQuery Accordion 插件的困难( super 整洁!)

javascript - 删除图像时 p 取 100% 宽度

javascript - JQuery 最近类选择

html - 如何让盒子根据其内容增加其大小?

javascript - Photoshop CC Javascript - 翻转图层/图像

javascript - 如何引用 JavaScript 函数内的不同位置

html - sass 已编译但无法在我的浏览器中运行

javascript - 我怎样才能让 jQuery.css() 胜过样式表?