当鼠标被点击时,我试图从这个位置的内容可编辑的div中提取一个单词。例如:
我也一样坐着,我要走了。[医]妊娠前庭小腿[法][[ eu ],[[eu]][1].使用\来表示插入符号,函数应该返回"consectetur“。(或字符串的开始或结束)的索引,并使用子字符串确定单词。有一个快速的regex匹配来删除标点符号和空格,我们最终得到了正确的单词。这很好,当内容可编辑
我使用一个带有html5 contenteditable="true“属性的div来将其用作编辑器。我使用window.getSelection()接口在插入符号位置插入单词。页面加载后,当我在chrome控制台中输入window.getSelection()时,它返回body元素。 var sel, rang
我正在尝试创建一个简单的文本编辑器,在一个HTML5标签上创建一个内容可编辑的文本编辑器。如你所知,所选文本在IE中的处理方式是完全不同的。this.retrieveAnchorNode = function() { if (document.selection) else if (document.getSe
这个问题指的是一个类似的问题,关于如何将标签应用于所选文本。问题已经回答了,但答案有一个主要缺陷,那就是如果文档中其他地方存在选定的相同文本,则<span>会环绕重复的文本,而不是有问题的文本。我最好的猜测是以某种方式找到选定文本之前的字符串长度(某种),但如何将其合并到替换函数本身中……好吧,我需要一个推力。有没有人?});
function