0
我正在製作一個函數,它將選中一段文本並通過添加標記來突出顯示它。它會突出顯示文字,但如果再次單擊高亮顯示按鈕,文字會消失。相反,我只想讓文本恢復爲未突出顯示。任何人都有建議我怎麼能做到這一點?如何檢查html中的選定文本是否已經有一個類?
highLightText() {
var selection = window.getSelection();
console.log('this is the selection: ', selection);
var selection_text = selection.toString();
var mark = document.createElement('mark');
mark.textContent = selection_text;
var range = selection.getRangeAt(0);
range.deleteContents();
range.insertNode(mark);
}
我的想法是,以某種方式檢查是否從VAR選擇所選文本有一個名爲標記中的一個元素,如果是的話,不與函數的其餘部分繼續。我只是不確定如何實現它。
_ 「有一個叫馬克的類」 _,你的意思是名爲'mark'元素裏面? –
@PatrickEvans是的,我的措辭不好。 – Milos
檢查'highlighter'元素是否已經存在?如果存在,只需打開其內容即可。 – raina77ow