contenteditable相关内容

角度和内容可编辑

我在网上搜索过,但找不到在 Angular 6/7 上使用 contenteditable 事件的方法.Angualr 似乎有一个凌乱的解决方案,但该功能似乎并未延续到最新版本. 一个用例是在内容可编辑的 onChange 事件上,调用一个函数: ..
发布时间:2021-11-04 12:04:30 其他开发

如何在 contenteditable 元素 (div) 中设置插入符号 (光标) 位置?

我以这个简单的 HTML 为例: 文本 文本 文本 文本 文本 文本 文本 文本 文本 focus 我想要简单的事情 - 当我单击按钮时,我想将插入符号(光标)放置到可编辑 div 中的特定位置.通过网络搜索,我将此 JS 附加到按钮单击,但它不起作用(FF,Chrome): var range = document.createR ..
发布时间:2021-10-26 16:42:54 前端开发

在 contenteditable div 中用 span 包裹每个单词

我有 contenteditable div.每次更改 div 的内容时,都会调用用 span(用于 CSS)包裹每个单词的函数.我有两个问题: 设置innerHTML后,光标出现在div的开头,我想光标停留在同一位置, 删除换行符. 我试图找到一个光标定位解决方案(例如这里)但我无法用 Range 或 Selection 解决问题.这是fiddle. const div = ..
发布时间:2021-09-23 20:24:22 前端开发

在 contenteditable 中以 flexbox 居中时的插入符号位置

在 OSX Chrome 45 上测试,align-items: center; 适用于内容,但如果您点击下方空白的可编辑内容,插入符号位置不会居中,直到您开始输入.> 是使用顶部/底部平衡填充来解决此问题的唯一方法,还是有一种方法可以在不移动像素的情况下使其正常工作?谢谢 [contenteditable="true"] {边框:1px 实心#ddd;显示:弹性;对齐项目:居中;最小高度 ..
发布时间:2021-09-17 19:44:36 前端开发

h如何获取contentEditable div的插入符位置?

我正在为博客网站创建文本编辑器.我想给用户一个小工具箱,他们可以在其中通过选择文本并应用一些样式来编辑其博客文章,例如使所选文本变为粗体或斜体,或为所选文本赋予某种颜色.还有用于插入图像和视频链接的选项. 我搜索了Stack Overflow,但找不到任何令人满意的解决方案. 如果有人可以帮助我找到插入标记的位置以进行选择(或不进行选择),那将是很好的.我尝试了jQuery插入符插件, ..

Javascript content仅可用于某些类

我有以下脚本可编辑HTML页面 document.body.contentEditable ='true';document.designMode ='on'; 我只希望我的用户使用"edit"类来编辑部分.这可能吗? 解决方案 您可以尝试找到所有类名为"edit"的元素,然后像下面那样将其全部更改. document.querySelectorAll('.edit').for ..
发布时间:2021-04-24 19:34:21 前端开发

插入符在contenteditable div中输入span元素时引发事件

我有一个内容可编辑的div,其跨度如下: 某些 spanned文字 我想知道是否可以将任何事件侦听器附加到 span 元素本身,该元素可用于检测插入符号是否在 span 内移动元素. 我不是要寻找在 div 上附加了侦听器的答案,而是每次 div 中有活动时都进行检查,例如解决方案这个答 ..
发布时间:2021-04-24 19:34:08 前端开发

如何将插入符号位置存储在可编辑的div中?

我转过一个普通的文本区域,该区域先前存储了用户的插入符号位置,并在他们重新打开我的Chrome扩展程序时将其返回.现在,我已将文本区域更改为可编辑的div,以启用基本文本格式的使用,但插入符号的位置存储不起作用. 我目前有工作代码可将插入符号的位置存储在文本区域中,但现在我需要找出需要更改的内容才能使其在可编辑的div中工作. (function($){$ .fn.caret = func ..
发布时间:2021-04-24 19:34:05 前端开发

jQuery颜色选择器频谱无法在Internet Explorer上运行

我正在将 Spectrum 用作颜色选择器的jquery插件,以便在内容可编辑的div中使用它.在chrome和firefox中,其工作完美.但是在Internet Explorer中,它只是显示调色板,但是当我选择时,什么都没有改变. 但是,如果我直接以这种方式执行 execCommand ,那么它将起作用: $('#btn-color_font').click(function(){ ..
发布时间:2021-04-24 19:34:02 前端开发

在contentEditable元素中插入HTML元素

我有一个contentEditable div,我想在其中插入HTML标签(一个简单的span元素). 是否有一个跨浏览器解决方案,允许我在div选择或光标位置上插入这些标签.如果在页面上选择了其他内容(而不是在div中),我想将标签附加到div的末尾. 谢谢 解决方案 这是一个好机会 //获取选择范围(或光标位置)var range = window.getSelectio ..
发布时间:2021-04-24 19:33:53 前端开发

修改dom后允许内容编辑者撤消

是否可以使用javascript修改contenteditable的元素,以便撤消仍然有效? Hallo 似乎可以做到这一点,请在选择一些文本后尝试单击加粗按钮,我摸索了它的来源,却不知道他们是怎么做的,唯一提到的是 halloreundo ,这是一些gui工具栏. 我查看了 undo.js ,但这只是将html保存在数组中,确实限制了撤消堆栈的大小,因此,如果可能的话,我正在寻求本机 ..
发布时间:2021-04-24 19:33:51 前端开发

如何获得可编辑内容中的插入符号位置并设置它?

此问题有一些答案此处,但存在一些问题. 基本上我想执行以下操作: 获取插入符位置 设置contenteditable的innerHTML(这会重置插入符号的位置) 将插入符号位置设置为在步骤1中获得的值. 跨浏览器支持似乎使许多现有答案变得复杂,但是我只需要在现代chrome上使用它即可.它还需要使用html.理想情况下,它看起来应该像这样: var index = ge ..
发布时间:2021-04-24 19:33:46 前端开发