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 相关文章推荐
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
详解JavaScript中undefined与null的区别
Mar 29 Javascript
js+jquery实现图片裁剪功能
Jan 02 Javascript
jQuery中DOM操作实例分析
Jan 23 Javascript
Bootstrap每天必学之标签页(Tab)插件
Aug 09 Javascript
如何获取元素的最终background-color
Feb 06 Javascript
原生js实现吸顶效果
Mar 13 Javascript
vue封装第三方插件并发布到npm的方法
Sep 25 Javascript
vue cli 3.x 项目部署到 github pages的方法
Apr 17 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 Javascript
如何基于viewport vm适配移动端页面
Nov 13 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
discuz安全提问算法
2007/06/06 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
初学JavaScript第二章
2008/09/30 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
关于js类的定义
2011/06/28 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
[01:10]为家乡而战!完美世界城市挑战赛全国总决赛花絮
2019/07/25 DOTA
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python计算三维矢量幅度的方法
2015/06/15 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
Python运行异常管理解决方案
2020/03/09 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
甜点店创业计划书
2014/01/27 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
申报优秀教师材料
2014/12/16 职场文书
公司开除员工通知
2015/04/22 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript
mysql函数全面总结
2021/11/11 MySQL
MySQL 开窗函数
2022/02/15 MySQL