单击文本时就像“Ctrl+A”一样选择文本吗?

2023-12-12

我想在单击或双击时选择段落中的文本<p>标签。不是高亮,就像用鼠标划出一个选择区域来选择要选择的文字一样!

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

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


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

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);
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单击文本时就像“Ctrl+A”一样选择文本吗? 的相关文章

随机推荐

  • CopiesList.addAll 方法抛出 UnsupportedOperationException

    List
  • Mysql 查询用于选择 varchar 字段中的最小/最大值

    所以我有一个 varchar 列 它应该存储产品价格 不要问我最后是如何得到的 但现在我没有选择更改这个 叹气 它也可以是空白的 或包含一个文本 字面意思 null OUT 其中两者都代表价格 0 查找此列的 MIN 和 MAX 值的最佳和
  • 进度条 C#

    我有一个进度条来显示程序将歌曲加载到库中的状态 foreach Song s in InitializeLibrary Library AddSong s pBar Value pBar Update InitializeLibrary 只
  • 如何从打字稿中的json响应获取日期对象

    这是我的 json data comment 3541 datetime 2016 01 01 这是模型 export class Job constructor comment string datetime Date this comm
  • 为什么空数组可以有非空维度? [复制]

    这个问题在这里已经有答案了 例如 如果我们写 x int8 empty 0 5 whos x输出 Name Size Bytes Class Attributes x 0x5 0 int8 这样 我们就得到了一个0x5类的空数组int8 如
  • 为什么 Kafka Streams 强制对 GlobalKTable 状态存储禁用日志记录?

    为什么全局表不能在 kafka 中启用日志记录 code if loggingEnabled throw new TopologyException StateStore storeName for global table must no
  • 更改 cubism.js 中的默认比例

    我正在使用 cubism js 来绘制 JSON 对象中的一些静态数据 我们希望能够显示一年的数据 每天都有一个点 我的解决方案部分工作 但我希望能够独立于今天的日期设置比例 即我想绘制从昨天到去年相应日期的数据图表 我尝试了以下方法但没有
  • 如何在没有命令或事件的情况下发送消息discord.py

    我正在使用日期时间文件来打印 现在是早上 7 点 每天早上 7 点 现在因为这超出了命令或事件引用 所以我不知道如何以不和谐的方式发送一条消息说现在是早上 7 点 不过需要澄清的是 这不是一个警报 它实际上是针对我的学校服务器的 它会在早上
  • 收据对齐无法快速正常工作

    我目前正在根据我的数据打印收据 当我打印收据时 对齐数据无法正常工作 我认为我应该将开始索引和结束索引应用于字符串 因为我的产品名称长度不同 所以我应用此代码来检查字符串的长度 这是收据的屏幕截图 你可以看到收据对齐是错误的 这是我的代码
  • 依赖注入简单实现

    看完之后this我想知道是否有人可以帮助我理解如何使用这些 PHP 类正确实现依赖注入 class DBClass private mMysqli function construct mysqli database this gt mMy
  • 使用 InputBox 将额外的搜索文本添加到 MediaWiki 搜索查询

    我们正在使用InputBox扩大 我们希望有一个使用两个复选框的搜索功能 如下所示 因此 用户可以选择任一 一个或两个引用页面上特定文本的复选框 也就是说 如果用户选择 平台 1 0 则搜索将返回页面上带有 平台 1 0 的页面 实际上 它
  • FtpWebrequest - 文件名包含德语“Umlaute”,例如 ä,ö

    我尝试根据 FtpWebrequest 通过 FTP 获取文件 当文件名包含德语变音符号 如 时 下载失败 Code FtpWebRequest request2 FtpWebRequest WebRequest Create ftp re
  • std::cout 不在 for 循环内工作

    我是 C 的新手 现在我正在从名为 C 的书中学习加速C 我完成了第三章 向量 我来到了这个练习 编写一个程序来计算每个不同单词在其输入中出现的次数 经过一番思考后 我开始着手做这件事 我想测试该程序 但 std cout 不起作用 我放c
  • Array.fill(Array) 通过引用而不是通过值创建副本[重复]

    这个问题在这里已经有答案了 我正在尝试使用创建 6 x 12 矩阵Array fill let m Array 6 fill Array 12 fill 0 虽然这有效 但问题是内部数组实际上都引用相同的Array object let m
  • 频谱图及其是什么

    我很想知道右上角的数字 http en wikipedia org wiki Spectrogram 是生成的 脚本 以及如何分析它 即它传达什么信息 我希望能用最少的数学术语得到简化的答案 谢谢 该图沿水平轴显示时间 沿垂直轴显示频率 用
  • 如何通过代码输入日期类型打开窗口

    span t date span
  • H2DB 的默认 URL 和凭据?

    我在 springBoot 应用程序中添加了 H2DB 以进行单元测试 在 application test properties 中我刚刚添加了 spring datasource name h2db spring h2 console
  • 两列之间的排序差异

    我有两列 购买王子和销售价格 我想计算它们之间的差异 之后我想订购结果 这样我就可以看到所有的利润率 我可以只用一条 SELECT 语句来完成吗 Thanks SELECT sale price buy price AS profit FR
  • 如何在 iOS 中的 UITextView 中添加toggleBoldface 选项?

    我希望将toggleBoldface toggleItalics 和toggleUnderline 添加到UITextView 的编辑选项中 如何才能做到这一点 最好使用 Swift 启用文本视图allowsEditingTextAttri
  • 单击文本时就像“Ctrl+A”一样选择文本吗?

    我想在单击或双击时选择段落中的文本 p 标签 不是高亮 就像用鼠标划出一个选择区域来选择要选择的文字一样 我在页面上有几个段落和 rar 文件链接地址 我想在单击其中之一时选择所有文本 我认为文本框可以这样工作 但我喜欢它位于段落或链接标记