如何簡易實現富文本編輯器一樣的功能

在我們開發一個論壇或者博客之類的網站時,一般都會有一個發布信息的界面,裡面輸入文字可以調整字體大小顏色之類的功能,這就是富文本編輯器之類的工具

工具/原料

jquery插件

方法/步驟

我們創建一個div,給它一個id--box,重要的在這裡-->contenteditable="true",不然div的內容我們是編輯不了的,<p id="box" contenteditable="true">哈哈哈我是測試文本</p>

然後我們再創建一個下拉框select,用來選擇需要執行的操作。

<select id="h">    <option>H1</option>    <option>H2</option>    <option>H3</option></select>

最後就是寫腳本來執行了。

$("#h").change(function () {    document.execCommand("formatBlock",false,

$("#h").val())});

這句代碼的意思是當下拉框文本內容改變的時候,觸發一個change事件,然後執行代碼。代碼

改變的是滑鼠選擇文本。

$("#h").val()是獲取下拉框的值,

formatBlock-->《添加一個HTML塊式標籤在包含當前選擇的行, 如果已經存在了,更換包含該

行的塊元素 (在 Firefox中, BLOCKQUOTE 是一個例外 -它將包含任何包含塊元素). 需要提供

一個標籤名稱字符串作為參數。幾乎所有的塊樣式標籤都可以使用(例如. "H1", "P", "DL",

"BLOCKQUOTE"). (IE瀏覽器僅僅支持標題標籤 H1 - H6, ADDRESS, 和 PRE,使用時還必須包含

標籤分隔符 < >, 例如 "<H1>".)》。

false-->《是否展示用戶界面》

execCommand方法具體作用在MDN裡面有,我這給個直鏈就不重複說明了。

https://developer.mozilla.org/zh-CN/docs/Web/API/Document/execCommand

完整代碼:

<html>

<head>

<title>功能測試</title>

<script src="js/jquery.min.js"></script>

</head>

<body>

<select id="h">

<option>H1</option>

<option>H2</option>

<option>H3</option>

</select>

<p id="box" contenteditable="true">哈哈哈我是測試文本</p>

<input type="text">

<script>

$("#h").change(function () {

document.execCommand("formatBlock",false,$("#h").val());

});

</script>

</body>

</html>

其他功能類似,只不過是參數存在不同而已,我說了下大概的原理.嗯~大概就這樣

注意事項

jquery代碼一用js代替

相關文章

  1. 在網站項目中加入富文本編輯器

    在網站項目中加入富文本編輯器 工具/原料 電腦,代碼編輯器 在網站項目中加入富文本編輯器: 1.下載富文本編輯器的文件夾. 2. 把編輯器文件包放到自己的項目中 ① 引入3個核心js文件 ② 製作一個 ...
  2. 如何將word內容粘貼到富文本編輯器裡面

    很多時候我們用一些管理系統的時候,發布新聞.公告等文字類信息時,希望能很快的將word裡面的內容直接粘貼到富文本編輯器裡面,然後發布出來.減少排版複雜的工作量. 下面是借用百度doc 來快速實現這個w ...
  3. JSP頁面引入Ueditor富文本編輯器(1)

    最近做項目時,需要用到富文本編輯器,使用了百度的Ueditor編輯器,因此 在這和大家分享下 工具/原料 myeclipse,ueditor 方法/步驟 從官網上 http://ueditor.bai ...
  4. 簡單 好用 的 html5 富 文本編輯器-Redactor

    Redactor 美麗的和易於使用的所見即所得的html編輯器,不過不支持 IE6 瀏覽器,很簡單吧 工具/原料 jquery-1.7 方法/步驟 <!DOCTYPE html> < ...
  5. 富文本編輯器UEditor的使用

    對於我們web開發來說,富文本的編輯器是比不可少的,好的富文本編輯器可以讓我們用戶有更好的體驗效果,帶來更多的用戶好評,今天給大家介紹百度推出的富文本編輯器的使用方法,其優秀的ui設計會讓我們眼前一亮 ...
  6. 用js編寫在線富文本編輯器

    教你用js編寫一個網頁在線編輯器,需要有網頁製作基礎,好了接下來跟個我來學吧! 工具/原料 html+css+js基礎.dreamewere或者sublime或記事本等任何一款網頁編輯器 方法/步驟 ...
  7. 富文本編輯器UEditor的配置使用方法

    UEditor是由百度前端研發團隊研發的所見即所得富文本web編輯器,具有輕量.可定製.注重用戶體驗等特點,開源基於MIT協議,允許自由使用和修改代碼.UEditor使用起來比較方便,功能強大,可滿足 ...
  8. jQuery富文本編輯器插件wysiwyg.js使用攻略

    wysiwyg.js是一款十分強大的.所見即所得的jQuery富文本編輯器插件.wysiwyg.js富文本編輯器體積小,支持選擇.鍵盤.占位等眾多事件.而且該富文本編輯器的兼容性十分好,甚至兼容IE6 ...
  9. WordPress增強富文本編輯器TinyMCE Advanced

    WordPress是一個強大的博客工具,最近我也試試準備弄個分享點好玩的,作為新手在其中發現了不少問題~比如他的這個編輯器真是非常的難用啊!所以想辦法增強一下~由於是新手,更改代碼什麼的還不是很熟練, ...
  10. Django如何添加富文本編輯器?

    Django寫網站,需要一個富文本編輯器.根據不重複造輪子的原則,我決定去用一個開源的.於是我找到了強大無比的CKEditor. 工具/原料 Django 項目 CKEditor 方法/步驟 去官網下 ...
  11. php調用kindeit富文本編輯器

    kindeit,著名的富文本編輯器. 工具/原料 官網下載kinedit富文本編輯器. 自己買的主機建立的網站. 方法/步驟 在<head></head>之間添加調用編輯器代碼 ...
  12. 百度富文本編輯器ueditor怎麼使用

    有時候我們想使用ueditor富文本編輯器,怎麼操作呢,下面來分享一下方法 工具/原料 電腦 ueditor 方法/步驟 第一步我們創建一個web項目,將官網下載的ueditor放在根目錄下面,並將自 ...
  13. SSM框架 Jsp整合富文本編輯器ueditor 圖片上傳

    一直以來都沒有成功過 這次又要用到了 就重新去配置整合 終於成功了 也對項目已經整合配置步驟熟悉了 記錄下來以後需要能看看 可以先看一遍在去配置 後面兩步可能遇到也可能遇不到 所以就放到最後了 工具/ ...
  14. 怎樣存儲富文本編輯器編輯的內容

    在使用富文本編輯器的時候,很多小夥伴可能不知道如何正確的去保存內容,今天小編就來給大家說一下該如何正確保存吧. 工具/原料 富文本編輯器 攻略 一般我們在提交數據的時候,都是會帶有html標識的,為了 ...
  15. ueditor富文本編輯器過濾及添加代碼修改筆記

    關於百度ueditor富文本編輯器過濾及添加代碼修改筆記 方法/步驟 一.不過濾style或script 首先在ueditor.all.js文件內搜尋allowDivTransToP,找到如下的代碼, ...
  16. 百度富文本編輯器怎麼使用

    百度富文本編輯器是個功能很強大的編輯器,而且裡面的代碼上傳路徑可以自己編輯非常的實用化,在頁面引用也非常簡單,直接使用幾行代碼就可以,需要在js裡面定義到編輯器個數實例化 工具/原料 編輯器 百度富文 ...
  17. 收集富文本編輯器內容

    收集富文本編輯器內容 工具/原料 php 方法/步驟 1.富文本編輯器的內容做展示,沒有把具體樣式展示出來,相反,把html標籤給顯示出來了 2.編輯器內容的展示是有原因的: 資料庫中存儲的是&quo ...
  18. 富文本編輯器ckeditor 圖片大小怎麼自動適應

    ckeditor是一款常用的文本編輯器,用戶可以在ckeditor上自由的編輯文本以及圖片,也可以自由的設計排版和樣式. 工具/原料 ckeditor 圖片 方法/步驟 首先,我們進入到ckedito ...
  19. 富文本編輯器引入實現評論功能

    富文本編輯器引入實現評論功能 工具/原料 PHP 數據表的設計: 1.商品評論表: 2.已點讚的表 3.商品評論回復表 富文本編輯器引入: 1.引入3個相關的js文件 2.評價內容的js代碼 3.實現 ...
  20. summernote 富文本編輯器的使用方法

    summernote 富文本編輯器的使用方法 工具/原料 summernote 方法/步驟 1.通過使用$('..').summernote()進行初始化的時候會調用這個函數,可以用來在editor中 ...