div 可编辑_通过简单Html代码实现实时Web编辑器

本文介绍了如何创建一个简单的、无限制的在线HTML编辑器,利用contenteditable属性实现所见即所得的编辑体验。编辑器允许用户直接编辑HTML内容,包括JS和CSS代码,实时显示样式和脚本执行效果。只需少量HTML和CSS代码,即可实现这一功能,支持撤销/重做,并能兼容大部分浏览器。
摘要由CSDN通过智能技术生成

很多人可能都用过Web编辑器,比如Ckedit等,除了Word等本地编辑器外Web编辑器也是最常用最方便Web内容来源。这些在线编辑器的一个短板限制很多,不能实时反馈在线效果。本文虫虫给大家介绍一种很简单的无限制在线Html编辑器,实现所写即所得UI和样式实时刷新,JS代码也能进行热加载执行重新渲染,而且这些实现都非常简单,只用到了很少的html和css代码。

Html内容可编辑—contenteditable

要使Html可以编辑实际上很简单只要一个body标签就足矣。contenteditable这个body属性可能鲜为人知,实际上它的功能就是实现Html文档可编辑。我们新建一个Html文档(Cc.html),然后将如下代码复制粘贴到文档中:

通过浏览器打开这个文档,怎么样,神奇的事情发生了把?

ce025d5ea5015f2030b140c6122051bf.png

你可以在这个页面任意输入文本甚至还可以粘贴图片。(兼容基本上所有的浏览器,IE也可以)。还可以支持Ctr+Z撤销和重做。

样式实时变化

我们知道

标签内的文字都会在页面显示,而和中的都是引用的前端脚本的代码(JS)等需要通过浏览器引擎执行渲染显示出来的,那么这些代码是不是可以在显示出来呢?实际上在大多数浏览器只是通过CSS样式隐藏起来的,我们通过重写在div>…
中增加script, style { display: block; }即可:

script, style { display: block; }

f4e0b0be60feb8f4d3c48a56a1788ddb.png

通过将其粘贴到html文件并在浏览器中打开它,显示如下:

5f0fcc6cf5403b3da2d352d2e4cf1d62.png

而且,我们也可以将这个页面也设置为contenteditable,并且

script, style { display: block;font-size: 20pt;color: green}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值