当前位置: 首页 > news >正文

[Vue3 + TS + Vite] 获取网页选中内容的字符串格式或HTML格式

获取网页选中内容的字符串格式

let selected_text_by_mouse: any// 获取选中的文字
const mouse_selected_text=(event:MouseEvent)=>{const selection = window.getSelection();if(selection && selection.rangeCount > 0){const content = selection.toString();selected_text_by_mouse = content}else{selected_text_by_mouse=""}
}

获取网页选中内容的HTML格式
(无法获取选中文字最外面的HTML标签)
例如:

<p><span>段文</span></p>

选中“一段文字”之后,得到的是:

<span>段文</span>

而不是:

<p><span>段文</span></p>
let selected_text_by_mouse: any// 获取选中的文字
const mouse_selected_text=(event:MouseEvent)=>{const selection = window.getSelection();if(selection && selection.rangeCount > 0){const range = selection.getRangeAt(0)const clonedFragment = range.cloneContents()// 创建一个临时容器以容纳克隆的片段const innerTmpContainer = document.createElement('div')innerTmpContainer.appendChild(clonedFragment)const contentHtmlString = innerTmpContainer.innerHTML// 清除临时容器(可选)innerTmpContainer.remove()const content = contentHtmlStringselected_text_by_mouse = content}else{selected_text_by_mouse=""}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • android 添加一个水平线
  • 【ceph】ceph-mon重新选举的情况
  • 开发不认可bug策略
  • 在 Linux 上设置 RAID 阵列的全面指南
  • bash: redi-cli: 未找到命令...
  • Centos系统内磁盘分区
  • Mojo有哪些优势和劣势
  • 亚马逊云科技 Amazon Bedrock 构建 AI 应用体验
  • 批量制作word表格
  • 【游戏引擎之路】登神长阶(七)——x86汇编学习:凡做难事,必有所得
  • uni-app iOS上架相关App store App store connect 云打包有次数限制
  • 【四大高校支持】第四届互联网金融与数字经济国际学术会议(ICIFDE 2024)
  • AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
  • python-小理与他的画(赛氪OJ)
  • 智能无人机控制:STM32微控制器与机器学习集成(内附资料)
  • Angular6错误 Service: No provider for Renderer2
  • avalon2.2的VM生成过程
  • Hibernate最全面试题
  • HTML中设置input等文本框为不可操作
  • LeetCode18.四数之和 JavaScript
  • php中curl和soap方式请求服务超时问题
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • React-Native - 收藏集 - 掘金
  • React-生命周期杂记
  • session共享问题解决方案
  • Swift 中的尾递归和蹦床
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vim Clutch | 面向脚踏板编程……
  • Vue小说阅读器(仿追书神器)
  • 构造函数(constructor)与原型链(prototype)关系
  • 简单易用的leetcode开发测试工具(npm)
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 前端之React实战:创建跨平台的项目架构
  • 浅谈Golang中select的用法
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 入口文件开始,分析Vue源码实现
  • 算法---两个栈实现一个队列
  • 问题之ssh中Host key verification failed的解决
  • 无服务器化是企业 IT 架构的未来吗?
  • # 数据结构
  • (1)SpringCloud 整合Python
  • (C++哈希表01)
  • (CPU/GPU)粒子继承贴图颜色发射
  • (第27天)Oracle 数据泵转换分区表
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (三十五)大数据实战——Superset可视化平台搭建
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十六)视图变换 正交投影 透视投影
  • (译)计算距离、方位和更多经纬度之间的点
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • *1 计算机基础和操作系统基础及几大协议
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net core webapi 大文件上传到wwwroot文件夹