javascript怎么实现富文本框选中对齐(javascript,开发技术)

时间:2024-04-29 10:14:56 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    javascript%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0%E5%AF%8C%E6%96%87%E6%9C%AC%E6%A1%86%E9%80%89%E4%B8%AD%E5%AF%B9%E9%BD%90

一个可编辑(contenteditable=true)的div,对齐选中内容,左、中,右 ,其实质是:对选中的末梢节点,找到块属性的父元素,设置text-algin:center:

MDN:text-alignCSS属性定义行内内容(例如文字)如何相对它的块父元素对齐。text-align并不控制块元素自己的对齐,只控制它的行内内容的对齐。

我们来分解一下这个需求的三个关键问题: ”选中部分“,”块元素“,"末梢元素"

这里涉及到的Web API Document.getSelection().getRangeAt(0) 这里只处理一个选取的情况

注意:光标所在位置,光标所在节点 视为选中区域

MDN:

display:block

这个值会生成一个块级元素盒子,同时在该元素之前和之后打断(换行)。简单来说就是,这个值会将该元素变成块级元素。

除非特殊指定,诸如标题(<h2>等)和段落(<p>)默认情况下都是块级的盒子。

用做链接的<a>元素、<span>、<em>以及<strong>都是默认处于inline状态的。

我们操作对齐,实质是操作盒模型中的内容的对齐方式,也就是对:图片,文字 等设置对齐样式,在这里我称其为末梢节点

1、获取选区内的所有末梢元素(递归)

2、找到这些末梢元素的父块元素,设置其text-align:'left|center|right'

前端页面:一个div contenteditable="true";三个按钮:触发对齐(左,中,右)

javascript怎么实现富文本框选中对齐

javascript怎么实现富文本框选中对齐

js 代码:

1、一个公共的Align方法,参数为:left|center|right

getBlockParent的实现--获取选中末梢节点的块父节点的实现

本文:javascript怎么实现富文本框选中对齐的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:怎么用Python/R语言分别解决金字塔数求和问题下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18