javascript - 如何使用 JavaScript/jQuery 选择(突出显示)表格中的所有文本?

标签 javascript jquery html

如何像这样使用 JavaScript/jQuery 选择(突出显示)表格中的所有文本?

https://s9.postimg.org/3str2tckf/Ask_Select_Table.png

<table id="HighlightThis">
<thead>
    <tr><th>Num.<th>Name
</thead>
<tbody>
    <tr><td>1.<td>Cat
    <tr><td>2.<td>Bird
    <tr><td>3.<td>Fish
</tbody>

最佳答案

试试这个功能应该适用于所有主流浏览器,感谢Tim Down

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

参见 fiddle

关于javascript - 如何使用 JavaScript/jQuery 选择(突出显示)表格中的所有文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38888421/

相关文章:

javascript - 处理桌面和移动设备脚本初始化的最佳方法?

html - 如何在图片旁边添加这个?

javascript - onclick 设置为 <tr> 如何禁用一个 <td>

javascript - 在 javascript for 循环中查询多个 JSON 表

javascript - 同一页面中的各种模态窗口

HTML5 : Inclusion/Omission of closing in &lt;input&gt; or <p>

html - 文本标签上方的填充是什么,我该如何处理?

javascript - 如何将按钮高度设置为视口(viewport)高度

javascript - SQLite - 由于约束失败而无法执行语句(19 约束失败)

javascript - 尝试右对齐 Javascript 中的弹出元素