H5富文本编辑器的详细介绍

使用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元素的包裹下


登录后复制

默认规则如下

H5富文本编辑器的详细介绍H5富文本编辑器的详细介绍

否则将直接作为#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

(0)
上一篇 2025年3月11日 04:32:29
下一篇 2025年2月24日 20:59:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • HTML5视频播放的详细介绍

    最近一段时间在使用PhoneGap开发一个App应用,App需要播放视频,本想直接使用html5的video,但使用它在全屏播放时不支持横屏播放,只能放弃。最终决定还是自己封装一个播放器算了,免得以后要扩展功能麻烦。     最近迷上hi这…

    2025年3月11日
    000
  • 认识HTML5的WebSocket

    认识html5的websocket 在HTML5规范中,我最喜欢的Web技术就是正迅速变得流行的WebSocket API。WebSocket提供了一个受欢迎的技术,以替代我们过去几年一直在用的Ajax技术。这个新的API提供了一个方法,从…

    编程技术 2025年3月11日
    200
  • 非常不错的svg教程

     介绍的非常详细,也很有调理,内容很详细 适合于初学者学习 以上就是非常不错的svg教程的详细内容,更多请关注【创想鸟】其它相关文章!

    编程技术 2025年3月11日
    200
  • 实现一个HTML5音乐播放器的实例

    技术点:es6+webpack+html5 audio+sass 这里,我们将一步步的学到如何从零去实现一个H5音乐播放器。 首先来看一下最终的实现效果:Demo链接 接下来就步入正题: 要做一个音乐播放器就要非常了解在Web中音频播放的方…

    2025年3月11日 编程技术
    200
  • H5编辑器核心思想的实例分析

    代码和特性在chrome49下测试有效。 文本渲染的本质是对文本节点的渲染,通过浏览器内置的对象Range可以获得选择的起始点、与终止点 var range = getRangeObject();var start = range.star…

    编程技术 2025年3月11日
    200
  • 解决Bootstrap只加载一次 remote 数据的问题

    摘要: 前端框架 Bootstrap 的模态对话框,可以使用 remote 选项指定一个 URL,这样对话框在第一次弹出的时候就会自动从这个地址加载数据到 .modal-body 中,但是它只会加载一次,不过通过在事件中调用 removeD…

    2025年3月11日
    200
  • H5本地存储实例详解

    他们可以存储:  数组  json数据  图片  脚本  样式文件  ;   客户端的存储的两个:   1.localStorage  没时间限制的数据存储()     方法有:.localStrage.getItem();localStr…

    编程技术 2025年3月11日
    200
  • html5全新的网络格局

    自从html5诞生之后,就是开始建立了一个标准的原则,那就是所有的技术它必须是面向开放,并不能有专利的一个存在,在整个期间opera捐献了css技术,而google的话则是给开发者提供了视频的webm,本文将带大家来看看html5它是如何带…

    2025年3月11日
    200
  • AugularJS基础入门与实践

        前  言  前端      AngularJS是为了克服HTML在构建应用上的不足而设计的。(引用百度百科)   AngularJS使用了不同的方法,它尝试去补足HTML本身在构建应用方面的缺陷。AngularJS通过使用我们称为指…

    2025年3月11日
    200
  • css动画制作——CSS animate

    熟悉css的人都知道,css可以实现很多漂亮的动画,特别是它的在线功能,能够帮助人们解决很多制作动画的效果。今天特别推荐一个在线css插件功能——cssanimate,这个最大的特色就是以图形界面方式让你轻易实现漂亮的css3动画效果,下面…

    2025年3月11日 编程技术
    200

发表回复

登录后才能评论