javascript - 用js实现富文本的一个效果
巴扎黑
巴扎黑 2017-04-10 16:00:58
[JavaScript讨论组]

我想用js实现一个文本编辑的效果,比如<p>11111112222222223333333333</p>,我想鼠标选中2222222这段之后,再点击一个按钮,可以实现<p>11111112222222223333333333</p>或者<p>11111112222222223333333333</p>这样的效果。

巴扎黑
巴扎黑

全部回复(4)
ringa_lee

用 document.execCommand
具体可以看mdn或这篇博客http://zhengrenzhe.gitcafe.io/2015/04/22/editor/

PHP中文网

@droiz 的答案可以实现
document.execCommand可以实现大部分富文本框的功能
具体查看MDN https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand
博客 http://blog.csdn.net/bit_x/article/details/5587574
但是这样的富文本框不能用textarea作为载体应该用p或者ifream
你可以参考这篇博客http://blog.csdn.net/koself/article/details/8613779

PHPz

我觉得你找的是 这个 rangy.js 很多高级编辑器都使用了这个库。
编辑器的原理都差不多的,给文字套标签,用这个库加上editable的p很容易做一个自定义的编辑器。

阿神

推荐百度的UEditor,功能全,简单易用,而且可以自定义要使用的模块
http://ueditor.baidu.com/website/onlinedemo.html

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号