体的实现过程——富文本编辑器实现
直到今天才来,初略的了解了下,当然呢富文本编辑器 js,至于过程也是前一秒痛苦,后三秒轻松加容易的。这个富文本编辑器,主要是用p自带的contenteditable属性document.execCommand()方法实现的,为了方便布局,偷了下小懒,直接拿table布局了,唉,作为一名那些年的前端开发人员富文本编辑器 js,还真是不不知道该说些啥了。
下面展示实现的效果:
体的实现过程:
(1)HTML结构:
<pre class="brush:php;toolbar:false;">
size
1
3
5
6
7
img
请选择图片
timg.jpg
timg1.jpg
timg2.jpg
timg3.jpg
timg4.jpg
<p class="text" contenteditable="true">这是一个用p的contenteditable属性以及document.execCommand实现的一个简易富文本编辑器。
</pre></p>
(2)JS实现逻辑:
<pre class="brush:php;toolbar:false;">(function() {
//富文本编辑器类
class Editor {
constructor() {
this.bindElem();
}
bindElem() {
var text = document.querySelector('.text');
var txt = null;
var tablebox = document.getElementById_x('tablebox');
var inputbs = tablebox.querySelectorAll('input,select');
for (var i = 0; i {
if (inputbs[i].tagName.toLowerCase() == 'input') {
this.action(inputbs[i], inputbs[i].name);
} else if (inputbs[i].tagName.toLowerCase() == 'select') {
inputbs[i].onchange = function() {
document.execCommand(this.name, true, this.value);
}
}
}
}
action(obj, attr) {
obj.onclick = function() {
document.execCommand(attr, true);
}
}
}
new Editor();
;</pre>
登录后复制
文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1415
0 评论
679
发表评论
热门文章
自媒体博客Spimes主题34w 阅读
Spimes主题专为博客、自媒体、资讯类的网站设计....
vCard主题个人简历主题13w 阅读
一款个人简历主题,可以简单搭建一下,具体也比较简单....
Splity博客双栏主题11w 阅读
仿制主题,Typecho博客主题,昼夜双版设计,可....
Spzac个人资讯下载类主题11w 阅读
用于作品展示、资源下载,行业垂直性网站、个人博客,....
热评文章
自媒体博客Spimes主题418 评论
Splity博客双栏主题187 评论
Spzac个人资讯下载类主题89 评论
Splinx博客图片主题35 评论
Spzhi知识付费社区主题34 评论
三栏清新博客S_blog主题30 评论
vCard主题个人简历主题29 评论
Pure轻简主题28 评论
尘集杂货铺和官网1t5-cn
11月11日
[已回复]
希望主题和播放器能支持SQLite数据库,AI能多个讯飞星火