H5富文本编辑器的详细介绍
导读:收集整理的这篇文章主要介绍了H5富文本编辑器的详细介绍,觉得挺不错的,现在分享给大家,也给大家做个参考。使用H5的全局属性contentedITable可以让DOM元素及其子元素变的可编辑<div contenteditable i...
收集整理的这篇文章主要介绍了H5富文本编辑器的详细介绍,觉得挺不错的,现在分享给大家,也给大家做个参考。使用H5的全局属性contentedITable可以让DOM元素及其子元素变的可编辑div contenteditable id="editor">
/div>
样式代码
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元素的包裹下
div contenteditable id="editor" sPEllcheck="false">
p>
br/>
/p>
/div>
默认规则如下
否则将直接作为#editor元素的文本节点,即div contenteditable id="editor" spellcheck="false">
文本内容/div>
同事点击Enter将新增div元素,即div contenteditable id="editor" spellcheck="false">
文本内容div>
/div>
/div>
View Code#editor中的所用元素都是可被删除的,当#editor为空元素时,用户再次输出内容还会应用默认规则,这里要监听这一状态,发生时将p> br/> /p> 添入其中,并且定位光标到p元素的最后
定位光标代码
function cursorToEnd(element){
element.focus();
VAR range = window.getSelection();
range.selectAllChildren(element);
range.collapseToEnd();
}
window.getSelection() IE9已经支持
不定位可能发生以下情况
div contenteditable id="editor" spellcheck="false">
111111 p>
br/>
/p>
/div>
以上就是H5富文本编辑器的详细介绍的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: H5富文本编辑器的详细介绍
本文地址: https://pptw.com/jishu/583548.html
