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

boyanx2个月前技术教程13

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

相关文章

在线图片编辑教程来啦!从0基础到修图大师!图片编辑功能太强大

日常生活中,修图已经成为在各种社交平台记录生活的必备技能,无论是发一些朋友合照、风景,已经习惯先编辑下图片再发布,但部分修图软件过于专业,普通人需要学习一段时间才能精通使用,所以今天就给大家分享一个实...

6个编辑PDF文档内容的工具(软件+网站)

在日常办公、学习和生活中,PDF文件因其格式稳定、跨平台兼容性强等特点,被广泛应用。但有时我们拿到PDF文件后,却发现需要修改其中的内容,总感觉有点难搞。其实PDF文档编辑修改也很简单,这里分享6个软...

AI 网站生成器:现在每个人都可以创建网站!

您好,欢迎回到苹果妹的AI频道。 今天,我将向您展示每个人如何轻松免费地创建自己的网站。在本教程中,我们将讨论 4 大免费 AI 网站创建,它们正在彻底改变人们创建网站的方式。 使用这些工具,任何人都...

【强推】9大pdf编辑器(含免费版),让你轻松驾驭文档编辑!

在数字化办公浪潮的席卷下,pdf格式文档以其高度的兼容性和稳定性早已成为了日常不可或缺的一部分。然而,在面对PDF编辑需求时,很多人却感到束手无策。今天就让我们一起来揭开pdf编辑的奥秘,助力轻松应对...

推荐一个简单又好用的在线视频编辑工具,在线免费使用,便捷高效!

小白工具网的在线视频编辑功能为用户提供了一个便捷、高效的视频编辑平台,即使是没有专业编辑经验的新手也能轻松上手,完成视频创作。以下是其功能介绍:裁剪视频:用户可以自由选择视频的起始和结束位置,精确裁剪...

轻松学习H5在线编辑平台(轻松编辑下载)

排名不分先后,功能大同小异,可按照自身需求挑选。国内的h5在线1.初页网址:http://www.cloud7.com.cn/chuye初页作为手机端制作动态海报的app,面向C端,门槛极低,上手简单...

发表评论    

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