contenteditable相关内容

如何在内容可编辑元素上为特定单词上色?

我正在尝试制作一个编码编辑器,我的问题是我想要在内容可编辑的div上为特定的单词上色,例如,如果用户编写了以下代码: function print(){}; function load(){};“函数”一词应涂成红色。 以下是我尝试过的方法,不幸的是它不起作用,但我想展示我的努力和我正在努力实现的想法。 let editor = document.getElementById("edi ..
发布时间:2022-09-01 15:26:26 前端开发

获取内容可编辑的插入符号位置

我找到了大量关于如何在contentEditable元素中设置插入符号位置的跨浏览器答案,但没有一个关于如何从获取插入符号位置的答案。 我想做的是知道keyup上的插入符号在div中的位置。因此,当用户输入文本时,我可以随时知道contentEditable元素中的插入符号位置。 $ ..
发布时间:2022-09-01 14:42:50 前端开发

保存选定的文本范围以供以后使用 不工作

我正在使用 contenteditable 并突出显示一些文本.然后我想备份那个文本范围,然后给那个范围(文本)一个不同的颜色.如果我签入我的 zss_editor.restorerange 方法,我确实会返回一个有效的 selection 对象,因此我之前保存该范围的方式一定是不正确的. var zss_editor = {};//当前选择zss_editor.currentSelection ..
发布时间:2022-01-24 20:13:27 前端开发

如何使用 webkit 浏览器选择范围内的节点?

我目前正在研究 WYSIWYG 解决方案,需要一个函数来正确选择一个节点的范围(我指的是节点本身,而不仅仅是它的内容) DOM lvl2 显然有这个功能 w3.org/ranges 并定义 range.selectNodeContents()//选择节点内的内容 和 range.selectNode()//选择一个节点及其内容 问题是,当 selectNode() 完美地与 ..
发布时间:2022-01-24 19:44:57 前端开发

在 JavaScript 范围对象中检测换行符的问题

我有一些 javascript 可以根据用户选择的内容来操作 html.对于真正的浏览器,我使用的方法利用了“Range"对象,如下所示: var sel = window.getSelection();var range = sel.getRangeAt(0);var 内容 = range.toString(); 内容变量包含所有选定的文本,效果很好.但是我发现我无法检测到结果字符串中的换 ..
发布时间:2022-01-24 19:38:39 前端开发

焦点输入时保持选中文本

这个问题已经被问过了,但直到现在还没有有效的答案,所以我很想再次打开它,希望我们能找到破解它的方法. 我有一个 contentEditable 段落和一个文本输入,当我选择一些文本并单击输入时,选择消失了. 所以我尝试在输入 mousedown 时保存选择并在 mouseup 时恢复它,是的 它可以工作(正如预期的那样在 Firefox 中)但是......在 chrome 输入失去焦 ..
发布时间:2022-01-24 19:38:29 前端开发

修改 HTML 后无法恢复选择,即使是相同的 HTML

我正在尝试存储一个 contentEditable 元素的选择并稍后恢复它. 我想观察 paste 事件并像以前一样存储 HTML,清除 html 然后在所选位置手动插入粘贴的文本并进行一些更改. 看看这个例子:jsfiddle.net/gEhjZ 当您选择文本的一部分时,点击 store,再次删除选择并点击 restore,它按预期工作. 但是当你第一次点击 store ..
发布时间:2022-01-24 19:37:54 前端开发

ContentEditable iframe 中的自动链接 URL

我有一个内容可编辑的 Iframe 我想自动链接它,例如:我的内容可编辑 Iframe 看起来像 我尝试在这个 问题我之前问过.我在这个问题中使用的功能工作正常,但实际上它将替换所有链接,包括标签中的链接(IMG,现有的 A HREF). 但我不想使用 regx,如果我使用 regx 转换会在我点击任何提交或保存按钮时发生. 当用户在内容可编辑的 iframe 中粘贴 url 时 ..
发布时间:2022-01-24 19:34:35 前端开发

如何在两个 div 之间的 contenteditable div 中设置插入符号/光标位置

考虑以下内容可编辑的 div. 如果我将光标定位在两个 div 之间并开始输入,文本会变为粗体,而不是在两个 div 之间插入新的文本节点.如果您回到家并尝试在第一个 div 前面键入一些内容,也会发生同样的情况.它成为第一个 div 的一部分. 如果我检查从选择返回的范围的 startContainer,我会得到其中一个 div 的内容,而不是我期望的空文本节点. $( '# ..
发布时间:2022-01-24 19:33:58 前端开发