Javascript实现简单的富文本编辑器附演示


Posted in Javascript onJune 16, 2014
<span style="font-size:14px;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="content-type" content="text/html;charset=utf-8"> 
<title>富文本编辑器</title> 
</head> 
<body> 
<fieldset> 
<legend>编辑区</legend> 
<div> 
<form> 
字体颜色: 
<select onchange="setFontColor(this)"> 
<option value="black">Black </option> 
<option value="red">Red </option> 
<option value="green">Green </option> 
<option value="blue">Blue </option> 
</select> 
字体样式: 
<select onchange="setFontStyle(this)"> 
<option value="bold">Bold </option> 
<option value="italic">Italic </option> 
<option value="underline">Underline </option> 
<option value="striketthrough">StriketThrough </option> 
</select> 
字体名称: 
<select onchange="setFontFamily(this)"> 
<option value="serif">Serif </option> 
<option value="sans-serif">Sans-serif </option> 
<option value="monospace">Monospace </option> 
<option value="comic sans ms">Comic Sans </option> 
</select> 
</form> 
</div> 
<br/> 
<div id="editableText" contenteditable="true" style="width:400px;min-height:100px;border:2px dashed #ccc"></div> 
</fieldset> 
<script type="text/javascript"> 
function setFontColor(obj) 
{ 
document.execCommand("forecolor",false,obj.value); 
} 
function setFontStyle(obj) 
{ 
document.execCommand(obj.value,false,null); 
} 
function setFontFamily(obj) 
{ 
document.execCommand("fontname",false,obj.value); 
} 
</script> 
</body> 
</html></span>

在线演示:http://jsfiddle.net/Web_Code/nPNv3/embedded/result/ 不足之处还请谅解,提出指正方法
Javascript 相关文章推荐
jquery插件bxslider用法实例分析
Apr 16 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
JavaScript小技巧整理
Dec 30 Javascript
webpack+vue.js快速入门教程
Oct 12 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
Jan 27 Javascript
vue项目中公用footer组件底部位置的适配问题
May 10 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
微信小程序实现的一键复制功能示例
Apr 24 Javascript
Vue表单控件数据绑定方法详解
Feb 05 Javascript
JS前端模块化原理与实现方法详解
Mar 17 Javascript
javascript操纵OGNL标签示例代码
Jun 16 #Javascript
jQuery图片切换插件jquery.cycle.js使用示例
Jun 16 #Javascript
select多选 multiple的使用示例
Jun 16 #Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 #Javascript
javascript动态判断html元素并执行不同的操作
Jun 16 #Javascript
Js实现滚动变色的文字效果
Jun 16 #Javascript
jquery模拟LCD 时钟的html文件源代码
Jun 16 #Javascript
You might like
如何开始收听短波广播
2021/03/01 无线电
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
python实现数据库跨服务器迁移
2018/04/12 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
实例讲解python中的协程
2018/10/08 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
python 操作hive pyhs2方式
2019/12/21 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
销售员岗位职责范本
2014/02/03 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
班主任对学生的评语
2014/04/26 职场文书
老乡会致辞
2015/07/28 职场文书
运动会广播稿20字
2015/08/19 职场文书
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers