轻松实现富文本编辑器
Demo: https://ma125120.github.io/ma-dom/test/exec.html(僅提供參考,實(shí)現(xiàn)了富文本編輯器的基礎(chǔ)功能,如有完善需要,可自行拓展或者在下方評論,提出您珍貴的意見)。
前幾天項(xiàng)目中需要使用富文本編輯器,看了看github流行的富文本編輯器,體積都偏大,由于公司服務(wù)器的帶寬有限,所以就只能自己實(shí)現(xiàn)一個簡易的富文本編輯器了。
該方法的重點(diǎn)就是 document.execCommand 和 html5的contenteditable 全局屬性(其實(shí)document.designMode也可以達(dá)到效果,但是我覺得還是contenteditable比較更好用,你看github上的那些富文本編輯器,基本上都是帶有contenteditable屬性的div元素制作而成的)。
在該Demo中使用事件監(jiān)聽的方式,對具有exec類的元素進(jìn)行了監(jiān)聽,當(dāng)點(diǎn)擊該元素時,就會使用該元素的data-exec和data-exec2屬性的值作為document.execCommand方法的第一個參數(shù)和第三個參數(shù),從而實(shí)現(xiàn)對文本的格式化。
需要在項(xiàng)目中實(shí)際應(yīng)用的話,也特別簡單,只需要使用我的 那個 事件監(jiān)聽函數(shù),然后在文檔中添加一個具有contenteditable屬性的div元素,具有data-exec屬性和exec類的button即可。
github地址: https://github.com/ma125120/ma-dom/tree/master/test。
總結(jié)
以上是生活随笔為你收集整理的轻松实现富文本编辑器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS Xib Storyboard
- 下一篇: 图片清晰度评价-java实现