只需一行代码,任意网页秒变可编辑!

boyanx8个月前技术教程46

在我们日常工作中,可能会遇到截图页面的场景,有时页面有些内容不符合要求,我们可能需要进行一些数值或内容的修改。如果你会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" 的元素),例如加粗文本、插入链接、调整字体样式等。

相关文章

超实用 MarkDown 网页编辑器StackEdit

今天给大家推荐一款高效率的WEB版markdown编辑器工具StackEdit。stack-edit 一个开源免费的MarkDown网页编辑器,star高达17.2K+。支持管理多文档(新建文件夹/文...

Docker部署一个开源的在线协作文档编辑工具『HedgeDoc』

创作不受限,Docker部署一个开源的在线协作文档编辑工具『HedgeDoc』哈喽小伙伴们好,我是Stark-C~Markdown对于我们文字工作者来说并不陌生,它因为编辑的时候所见即所得,展示出来的...

在线视频编辑 这个网站超好用(视频在线编辑平台)

现在很多小伙伴会时不时做个简单视频,不管是当up主还是小范围分享,都需要方便给力的视频编辑工具,视频平台的工具简单直观,但只为单一平台优化;专业半专业的PC平台视频编辑软件功能全但大都复杂昂贵;手机上...

动态网页如何制作(如何做动态网页)

下载一个网站系统后,在电脑上安装iis和相应的软件,进行运行和测试,然后发布到网上给所有人浏览。今天小编分享动态网页如何制作,希望对大家有所帮助。一、需要具备的知识1、基本脚本:HTML、CSS、ja...

推荐11个超好用的在线作图网站(在线作图免费)

现在做图好像已经不是设计师的专利不管是新媒体人、文案,还是随便一个人不会随时随地做几张漂亮图不能分分钟出点海报、封面图、邀请函什么的还怎么昂首挺胸在办公室里混不会PS没关系,不会做图可不行所以今天老贼...

软网推荐:无需软件 在线完成图片编辑

很多用户经常要进行一些图片编辑操作,但是除了专业人士以外,普通用户一般不会安装Photoshop之类专业的软件,因此要想进行图片的一些基本操作,往往会临时下载一款图片编辑软件来用。其实除了这些图片编辑...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。