0
我試圖在用戶輸入時隨時用超鏈接替換內容可編輯div中的某些關鍵字。通過首先將整個字符串拆分爲「」,然後抓取最近的單詞,並且如果它是我的關鍵字之一,我在整個字符串中找到開始索引和結束索引,然後執行以下操作:用contenteditable div替換輸入html的某些最後單詞
range.setStart(myDiv.firstChild, startOfWordIndex);
range.setEnd(myDiv.firstChild, endOfWordIndex);
range.deleteContents();
range.insertNode(...);
其中我插入的節點是我創建的超鏈接,但爲了簡潔起見沒有在這裏輸入。
我的問題是,在插入節點之後,我不能再在我的setStart()方法中使用myDiv.firstChild,因爲我在用戶輸入的地方有新的節點。
這是我在內容編輯html的第一個破解,所以我不知道如何抓住最後一個節點,我也不確定使用我的單詞的開始和結束索引在那裏工作,因爲那些是基於div內容的整個長度。
任何幫助將不勝感激。