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

js 给选中的文字添加颜色、替换文字内容...,选中状态去除后更改还在(document.execCommand)

操作说明

使用document.execCommand

先选中文字后点击按钮更改选中文字状态

<!--点击的按钮不能为div,目前确认button可用-->
<button @click="f">操作</button>

常用代码片段

替换选中文字的内容

function f() {
  const selectDom = document.getSelection().focusNode.parentElement // 获取包裹文字的元素dom
  selectDom.contentEditable = String(true) // 开启元素可编辑状态,document.execCommand需要
  document.execCommand('insertText', false, '***') // document.execCommand只能操纵可编辑内容区域的元素
  selectDom.contentEditable = String(false) // 重置编辑状态
}

更改选中文字的颜色,失去选中状态还保留颜色值

function f() {
  const selectDom = document.getSelection().focusNode.parentElement
  selectDom.contentEditable = String(true)
  document.execCommand('foreColor', false, 'yellow')
  selectDom.contentEditable = String(false)
}

http://www.kler.cn/a/132434.html

相关文章:

  • 华为再掀技术革新!超薄膜天线设计路由器首发!
  • Pandas-3:数据输入与输出
  • 网络爬虫 Python 第二课
  • 数据库基本概念学习笔记
  • VScode使用Batch Runner插件在终端运行bat文件
  • 一体化运维监控管理平台:产品架构与功能解析
  • 3D建模基础教程:可编辑多边形建模的基础认识
  • 2023年亚太杯数学建模思路 - 案例:异常检测
  • Unity——URP相机详解
  • Flutter笔记: 在Flutter应用中使用SQLite数据库
  • FPGA时序约束(七)文献时序约束实验测试
  • nginx的所有知识点以及使用
  • vue3中祖孙组件之间的通信provide和inject
  • 【LeetCode】 第 371 场周赛
  • py split 用法
  • Unity减少发布打包文件的体积(二)——设置WebGL发布时每张图片的压缩方式
  • 【STM32】DMA(直接存储器访问)
  • IDEA中安装Docker插件实现远程访问Docker
  • 【Spring篇】使用注解进行开发
  • TensorFlow:GPU的使用
  • redis+python 提取免费代理ip/验证/留接口
  • TensorFlow C++编译及推理
  • 生活总是自己的,请尽情打扮,尽情可爱,,
  • 【2023春李宏毅机器学习】快速了解机器学习基本原理
  • 【数据结构】单链表基本操作的实现
  • pytorch的backward()的底层实现逻辑