网站首页 > 知识剖析 正文
在我们日常工作中,可能会遇到截图页面的场景,有时页面有些内容不符合要求,我们可能需要进行一些数值或内容的修改。如果你会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-06-10 软网推荐:快速变身 图片数学公式转换可编辑文档
- 2025-06-10 重生之我在头条学html网页编程,这一世我一定学好,成为编程高手
- 2025-06-10 为网页开发者武装EmEditor(网页开发者选项在哪)
- 2025-06-10 【做网站用什么软件】做网站还不知道如何编辑图片吗?
- 2025-06-10 Flux.1 Kontext:用文字编辑图像(flux ai图像到提示生成器)
- 2025-06-10 超牛 Vue+ElementUI 可视化表单设计器组件FormMaking
- 2025-06-10 网站运营人员学习HTML/CSS知识的9大理由
- 2025-06-10 一次开发,随处测试:Mozilla推出Web跨浏览器调试工具
- 2025-06-10 还在用 Prompt 生成 HTML?或许可以试试豆包 AI
- 2025-06-10 如何在wps office中使用javascript编写程序
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)