首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端富文本基础及实现

Selection 对象表示用户选择文本范围或插入符号的当前位置。它代表页面中文本选区,可能横跨多个元素。文本选区由用户拖拽鼠标经过文字而产生。...,我们即实现了纯文本编辑功能,那么如何进一步实现富文本编辑呢?...编辑区域可通过获取编辑元素 innerHTML 拿到对应富文本数据,存入数据库。 网络请求文本数据设置为富文本容器 innerHTML,即可展示富文本内容。...下列图片简单表明: 结尾(附 Demo) 根据本文介绍内容我们依次了解了前端富文本概念、输入模式实现、选区信息及应用、富文本工具栏实现和富文本数据收集回填。...将这些内容汇总即可实现一个简单前端富文本编辑器。 下方附上本文内容汇总代码 demo ,内含基于 iframe 和 div 元素分别实现文本编辑器,功能简单,供读者参考。

4.2K50
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript 中获取光标位置

DOM支持获取光标选中范围,我们可以以此为切入点,来获取或定位光标的位置,当选取范围起始点和结束点一样,就是光标插入位置。 1.1. 术语 anchor:选区起点。 focus:选区终点。...range:选区范围,包含整个节点或节点一部分。 1.2. Selection Selection对象表示用户选择文本范围或插入符号位置。...collapseToStart():取消当前选区,并把光标定位在原选区最开始处,如果此时光标所处位置是可编辑,且它获得了焦点,则光标会在原地闪烁。...collapseToEnd():取消当前选区,并将光标定位到原选取最末位,如果此时光标所处位置是可编辑,且它获得了焦点,则光标会在原地闪烁。...extractContents():将range内容从文档树移动到文档片段中。 insertNode(newNode):在range其实位置插入节点。

11.9K21

你不知道 MutationObserver

比如监听元素被插入 DOM 或从 DOM 树中移除,然后添加相应动画效果。或者在富文本编辑器中输入特殊符号,如 # 或 @ 符号自动高亮后面的内容等。...比如 DOM 节点插入 DOM 树中产生插入动画,而节点从 DOM 树中被移除产生移除动画。针对这种场景我们就可以利用 MutationObserver API 来监听元素添加与移除。...同样,在看具体实现代码前,我们先来看一下实际效果: ? 在以上示例中,点击 跟踪元素生命周期 按钮,一个新 DIV 元素会被插入到 body 中,成功插入后,会在消息框显示相关信息。...比如我们希望在富文本编辑器中高亮 # 符号内容,这时候我们就可以通过 MutationObserver API 来监听用户输入内容,发现用户输入 # 自动对输入内容进行高亮处理。...Editor.js 是一个 Block-Styled 编辑器,以 JSON 格式输出数据文本和媒体编辑器。

2.8K20

Adobe dreamweaver CS6小白入门教程「建议收藏」

在站点地图中添加、修改、删除文件间链接关系。 5.DW文本网页设计 5.1确定网页页面的属性 5.1.1如何写入连续多个空格?...网络最常见,制作动态图像,通性好。...9.2.3.添加APDIV**滚动条* 解释: 溢出:AP元素面板中溢出用于控制AP元素内容超出AP元素指定大小时如何在浏览器显示AP元素。显示方法。...spry菜单栏) Spry框架支持一组标准html、CSS、JavaScript编写重用构件, 设置构件样式: 9.4.1.使用Spry菜单栏:一组导航菜单按钮 9.4.2...方框:表格中单元格性质。 列表:设定项目符号和编号外观。 定位:精确控制网页元素位置,主要是层。

7.1K30

Web-第三天 JavaScript学习【悟空教程】

Web-第三天 JavaScript学习【悟空教程】 JavaScript入门1 今日内容介绍 使用JS完成简单数据校验 使用JS完成图片轮播效果 使用JS完成页面定时弹出广告 今日内容学习目标...第1章 案例:使用JS完成注册页面的校验 1.1 案例介绍 用户在提交表单,需要对用户填写数据进行校验。...主要应用有:嵌入动态文本于HTML页面、对浏览器事件做出响应、读写HTML元素、验证提交数据、检测访客浏览器信息等。...-8"> 1.2.2 基本语法 1.2.2.1 变量 1) 在使用JavaScript,需要遵循以下命名规范: 必须以字母或下划线开头,中间可以是数字、字符或下划线 变量名不能包含空格等符号...document.createTextNode() 创建文本节点。 ele.appendChild() 向标签体末尾添加子节点。 实例: <!

3.4K10

【实战】我是如何在输入框实现@ At功能

) 当前需求拆解 按住shift + @ 时候,弹出通知列表 选择 @用户标签插入当前光标位置中 生成@用户标签规则是:高亮、携带用户ID、一键删除信息、不可以编辑。...$refs.editor)“ 使用ref方式而不是ID方式呢? 使用ref好处是具有良好重用性和范围。因为ref只留在这个组件中,所以您操作这个ref,它不会干扰其他组件。...当用户使用中文输入法开始输入中文,compositionstart事件就会被触发。文中文输入完成或取消, compositionend 事件将被触发。...我就就可以做到:随时@ 随时插入功能拉~ 五、Android、IOS、Web显示多端一致 每个端使用文本都是不一样、那我们应该如何做到统一数据统一呢?...获取光标的坐标在文本位置 caret-pos 从 textarea、contentedtiable 或 iframe 正文中获取插入符号/光标的位置/偏移量 import { position, offset

2.4K20

HTML、CSS、JavaScript学习总结

JavaScript作用 – 校验用户输入内容:用户输入内容校验常分为两种 • 格式性校验:JavaScript • 功能性校验 – 有效地组织网页内容动态地显示网页内容:时钟显示等 –...如果编写Javascript程序需要在多个html文件中使用,或Javascript程序内容很长。...• 参数个数 函数包含多个参数使用arguments.length可以得到使用该函数输入参数个数,而arguments包括了各参数内容。...JavaScript 事件 事件名 说明 onClick 鼠标单击 onChange 文本内容或下拉菜单中选项发生改变 onFocus 获得焦点,表示文本框等获得鼠标光标。...• 在浏览器窗口中,如果文本获得焦点,则会调用 onFocus 事件处理程序 • 对象失去焦点或光标退出对象,将执行 onBlur 事件处理程序 • 修改文本内容或改写下拉列表框选项

3K20

JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

JavaScript语言中采用是弱类型变量类型,对使用数据类型未做出严格要求,是基于Java基本语句和控制脚本语言,其设计简单紧凑。 c)、动态性。...、 3)、ECMAScript描述了以下内容:语法、类型、语句、关键字、保留字、运算符、对象等 2.2、数据类型 在JS中使用var关键词声明变量,变量类型会根据其所赋值来决定(动态类型)。...例如,JavaScript 代码引用 parseInt() 函数,它引用是全局对象 parseInt 属性。...,两个参数:要复制节点和布尔值(是否复制子节点) insertAdjacentHTML() 插入文本,两个参数:插入位置和要插入文本 "beforebegin",在该元素前插入 "afterbegin...,只对外暴露一个对象 越漂亮越好 6.6)、请写出以下两个正则表达式并使用两个文本框模拟用户提交数据验证: //身份证 //411081199004235955 41108119900423595x

3.7K70

三峡大学复杂数据预处理day01-day03

/>定义html页面中图像,src(source) 指存储图像位置,alt 属性用来为图像定义一串预备替换文本。...JavaScript基础语法 概念:JavaScript 是世界上最流行、轻量级、脚本编程语言,插入 HTML 页面,由浏览器执行。...该语句以 var 开头,并使用逗号分隔变量即可: var name="Gates",age=56, job="CEO"。 数据类型: JavaScript 拥有动态类型。...您声明一个变量,就创建了一个新对象 函数: 函数是由事件驱动或者它被调用时执行重复使用代码块,定义语法如下所示: function functionname() { 这里是要执行代码...(Document Object Model),HTML DOM 模型被构造为对象树,下面为HTML DOM 树 通过可编程对象模型,JavaScript 获得了足够能力来创建动态 HTML。

19940

JQuery基础

事件处理程序:HTML中发生某些事件调用方法。...如: $('p').css('font-size':'10px').show().hide(); 第六部分:jQuery HTML 1.获取内容和属性 --  获取内容: text():设置或获取所选元素文本内容...2.添加元素 append():在被选元素末尾插入内容 preappend():在被选元素开头插入内容 after():在被选元素之后插入内容 before():在被选元素之前插入内容 ps:append...插入后:hello tomorrow是使用append():插入div里面了,并与div里面的元素内容相联合;而hello yesterday是使用after():插入div外面,即div元素后面...所以存在一个问题:如果其它js框架使用了$符号,或者书写js代码中定义了$作为变量或者函数名,这时候就会产生冲突。

4.6K51

20个惊艳React组件库,每一个都值得收藏(下)

应用场景 社交媒体平台:动态加载用户动态、评论或图片,提升浏览体验。 新闻和内容聚合网站:文章或视频列表滚动到底部自动加载更多内容。 电商平台:在商品列表页实现无限滚动,无缝展示更多商品。...富文本编辑器:在文本选区上提供格式化或是编辑选项快捷菜单,增强编辑体验。 文件管理:在文件或文件夹上右键展开操作菜单,提供新建、删除、重命名等操作。...即时通讯:在聊天应用中集成表情包,增强沟通趣味性和表现力。 评论系统:允许用户在发表评论使用表情符号,提升交流亲和力。...数据分析和可视化:在数据仪表盘中,根据用户需求自定义各个数据展示区域大小。 后台管理系统:在系统多个模块间提供灵活空间分配,如侧边栏和内容动态调整。... : null} ); } 这个例子展示了如何使用CopyToClipboard组件来复制文本

39711

JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

JavaScript语言中采用是弱类型变量类型,对使用数据类型未做出严格要求,是基于Java基本语句和控制脚本语言,其设计简单紧凑。 c)、动态性。...、 3)、ECMAScript描述了以下内容:语法、类型、语句、关键字、保留字、运算符、对象等 2.2、数据类型 在JS中使用var关键词声明变量,变量类型会根据其所赋值来决定(动态类型)。...例如,JavaScript 代码引用 parseInt() 函数,它引用是全局对象 parseInt 属性。...() 从文档中复制一个节点,两个参数:要复制节点和布尔值(是否复制子节点) insertAdjacentHTML() 插入文本,两个参数:插入位置和要插入文本 "beforebegin",...,只对外暴露一个对象 越漂亮越好 6.6)、请写出以下两个正则表达式并使用两个文本框模拟用户提交数据验证: //身份证 //411081199004235955 41108119900423595x

1.8K40

Linux:常用软件、工具和周边知识介绍

使用 dd 删除当前行,ndd 删除当前行及其后 n-1 行。 复制和粘贴: 使用 yw 复制光标所在位置到单词末尾内容,yy 复制整行。...使用 p 粘贴已经复制或删除内容到光标位置后。 替换: 使用 r 替换光标所在位置字符。 撤销和重做: 使用 u 撤销上一步操作,Ctrl + r 重做上一步操作撤销。...更改: 使用 cw 更改光标所在位置到单词末尾内容,c#w 更改指定数量单词。 跳转至指定行: 使用 :n 跳转至第 n 行,例如 :15 跳转至第 15 行。...在插入模式下,你可以直接在文本插入编辑和删除字符,就像在普通文本编辑器中一样。 在插入模式下,你可以自由地编辑文本,直到按下 Esc 键退出插入模式,回到普通模式(Normal Mode)为止。...使用 hjkl 键选择要注释区域,按 j 键向下移动选择。 按下 Shift + i 进入插入模式,并按下 = 符号添加注释符号

18510

看Zepto如何实现增删改查DOM

append,appendTo是在元素末尾插入内容,prepend,prependTo是在元素初始位置插入,after,insertAfter是在元素后面插入内容,before,insertBefore...到现在为止,我们已经明白了怎么将传入content转化为对应dom节点。 接下来我们来看如何将nodes中创建好dom节点插入到目标位置。...没有给定content参数,返回对象集合中第一个元素。给定content参数,用其替换对象集合中每个元素内容。...text 获取或者设置所有对象集合中元素文本内容没有给定content参数,返回当前对象集合中第一个元素文本内容(包含子节点中文本内容)。...给定content参数使用它替换对象集合中所有元素文本内容。它有待点似 html,与它不同是它不能用来获取或设置 HTML。

1.5K10

Vue.js 数据绑定语法详解

指令值限定为绑定表达式,因此上面提到 JavaScript 表达式及过滤器规则在这里也适用。指令职责就是其表达式值改变把某些特殊行为应用到 DOM 上。...为了输出真的 HTML 字符串,需要用三 Mustache 标签: { { { raw_html }}} 内容以 HTML 字符串插入——数据绑定将被忽略...Vue.js 提供数个内置过滤器,在后面我们会谈到如何开发自己过滤器。 注意管道语法不是 JavaScript 语法,因此不能在表达式内使用过滤器,只能添加到表达式后面。...为了输出真的 HTML 字符串,需要用三 Mustache 标签: { { { raw_html }}} 内容以 HTML 字符串插入——数据绑定将被忽略...Vue.js 提供数个内置过滤器,在后面我们会谈到如何开发自己过滤器。 注意管道语法不是 JavaScript 语法,因此不能在表达式内使用过滤器,只能添加到表达式后面。

3.4K20

长篇总结之JavaScript,巩固前端基础

算数操作符 什么是表达式 JavaScript操作符分类 学习算数操作符 表达式是将同类型数据,用运算符号按一定规则连接起来,有意义式子。...substring() substring()语法,主要区别是这个参数为负数,自动转换为0。 substring()会将小数当作开始位置,把较大数当作结束位置。...start为指定字符串开始位置,len为表示截取字符总数,省略截取到字符串末尾start为负数,会将传入负值与字符串长度相加。而len为负值,返回字符串。...:标签会被解析成标签,页面中不会输出 在提取内容:标签会一并被提取 innerText: 在赋值时候:标签会被解析成文本,在页面中输出 在提取内容:标签不会并被提取,只提取文本内容 value:...);console.log(div.firstChild.nodeValue);} splitText()按照指定位置文本节点分割为两个节点。

66520
领券