Я пытаюсь заменить определенные ключевые слова в редактируемом для контента div с гиперссылками «на лету», как пользователь печатает. Я отлично работаю с первым словом, которое они набирают, сначала разбивая всю строку на «», а затем захватывая последнее слово, и если это одно из моих ключевых слов, я обнаруживаю индекс индекса начала и конца во всей строке:Заменить некоторые последние слова, набранные html в contenteditable div
range.setStart(myDiv.firstChild, startOfWordIndex);
range.setEnd(myDiv.firstChild, endOfWordIndex);
range.deleteContents();
range.insertNode(...);
где узел Я вставив гипер-ссылка, я создал, но не набирали все здесь ради краткости.
Моя проблема в том, что после того, как этот узел вставлен, я больше не могу использовать myDiv.firstChild в моем методе setStart(), потому что у меня есть новые узлы перед тем, где пользователь печатает.
Это моя первая трещина в редактируемом содержимом html, поэтому я не уверен, как захватить последний узел, и я уверен, что использование начального и конечного индексов моего слова будет работать там, так как они основаны на всю длину содержимого div.
Любая помощь была бы очень признательна.