网站首页 > 技术文章 正文
在我们日常工作中,可能会遇到截图页面的场景,有时页面有些内容不符合要求,我们可能需要进行一些数值或内容的修改。如果你会PS,修改内容难度不高,如果你是前端,打开控制台也能通过修改dom的方式进行简单的文字修改。
今天,我就来分享一个冷门又实用的前端技巧 —— 只需一行 JavaScript 代码,让任何网页瞬间变成可编辑的! 先看看效果:
甚至,还可以插入图片等媒体内容
如何实现
很难想象,这么炫酷的功能,居然只需要在控制台输入一条指令:
document.designMode = "on";
打开浏览器控制台(F12),复制粘贴这行代码,回车即可。
如果你想关闭此功能,输入document.designMode = "off"即可。
Document:designMode 属性
MDN是这样介绍的:
document.designMode 控制整个文档是否可编辑。有效值为 "on" 和 "off"。根据规范,该属性默认为 "off"。Firefox 遵循这一标准。早期版本的 Chrome 和 IE 默认为 "inherit"。从 Chrome 43 开始,默认为 "off" 并不再支持 "inherit"。在 IE6-10 中,该值为大写。
兼容性方面,基本上所有浏览器都是支持的。
借助次API,我们也能实现Iframe嵌套页面的编辑:
iframeNode.contentDocument.designMode = "on";
关联API
与designMode关联的API其实还有contentEditable和execCommand(已弃用,但部分浏览器还可以使用)。
contentEditable与designMode功能类似,不过contentEditable可以使特定的 DOM 元素变为可编辑,而designMode只能使整个文档可编辑。
特性 | contentEditable | document.designMode |
作用范围 | 可以使单个元素可编辑 | 可以使整个文档可编辑 |
启用方式 | 设置属性为 true或 false | 设置 document.designMode = "on" |
适用场景 | 用于指定某些元素,如 <div>, <span>等 | 用于让整个页面变为可编辑 |
兼容性 | 现代浏览器都支持 | 现代浏览器都支持,部分老旧浏览器可能不支持 |
document.execCommand() 方法允许我们在网页中对内容进行格式化、编辑或操作。它主要用于操作网页上的可编辑内容(如 <textarea> 或通过设置 contentEditable 或 designMode 属性为 "true" 的元素),例如加粗文本、插入链接、调整字体样式等。
猜你喜欢
- 2025-05-21 计算机技术的 "左右脑":前端与后端的本质区别究竟在哪?
- 2025-05-21 「JS优化篇」你的 if - else 代码肯定没我写的好
- 2025-05-21 ESLint 正式支持 MCP:代码规范进入新时代?
- 2025-05-21 前端开发总踩坑?5 个 JavaScript 实战技巧让你少写 30% 冗余代码
- 2025-05-21 JAVA 编码规范
- 2024-09-22 重学前端基础:HTML有哪些语法?需要注意的书写规范
- 2024-09-22 硬核!!!web前端开发规范手册,建议白嫖,拿走不谢
- 2024-09-22 前端开发要遵守什么规范 如何成为企业急需人才
- 2024-09-22 前端项目工程化之规范化代码风格
- 2024-09-22 硬核!web前端开发规范手册,建议白嫖,拿走不谢
你 发表评论:
欢迎- 597℃几个Oracle空值处理函数 oracle处理null值的函数
- 591℃Oracle分析函数之Lag和Lead()使用
- 579℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 575℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 571℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 564℃【数据统计分析】详解Oracle分组函数之CUBE
- 550℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 545℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- 前端获取当前时间 (50)
- 前端接口 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)