使用h5的全局属性contenteditable可以让dom元素及其子元素变的可编辑
登录后复制
样式代码
html,body { overflow: hidden; width: 100%; height: 100%;}* { margin: 0; padding: 0;}#editor { width: 100%; height: 100%; outline: none; padding-left: 15px;}
登录后复制
* chrome 49下测试有效
以下方式使得用户初始输入的文本内容在p元素的包裹下
登录后复制
默认规则如下
否则将直接作为#editor元素的文本节点,即文本内容同事点击Enter将新增div元素,即文本内容
登录后复制View Code
#editor中的所用元素都是可被删除的,当#editor为空元素时,用户再次输出内容还会应用默认规则,这里要监听这一状态,发生时将
添入其中,并且定位光标到p元素的最后
定位光标代码
function cursorToEnd(element){ element.focus();var range = window.getSelection(); range.selectAllChildren(element); range.collapseToEnd(); }
登录后复制
window.getSelection() IE9已经支持
不定位可能发生以下情况
111111
登录后复制
以上就是H5富文本编辑器的详细介绍的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2910395.html