0
我试图在用户输入时随时用超链接替换内容可编辑div中的某些关键字。通过首先将整个字符串拆分为“”,然后抓取最近的单词,并且如果它是我的关键字之一,我在整个字符串中找到开始索引和结束索引,然后执行以下操作:用contenteditable div替换输入html的某些最后单词
range.setStart(myDiv.firstChild, startOfWordIndex);
range.setEnd(myDiv.firstChild, endOfWordIndex);
range.deleteContents();
range.insertNode(...);
其中我插入的节点是我创建的超链接,但为了简洁起见没有在这里输入。
我的问题是,在插入节点之后,我不能再在我的setStart()方法中使用myDiv.firstChild,因为我在用户输入的地方有新的节点。
这是我在内容编辑html的第一个破解,所以我不知道如何抓住最后一个节点,我也不确定使用我的单词的开始和结束索引在那里工作,因为那些是基于div内容的整个长度。
任何帮助将不胜感激。