2
我想建立一個文本編輯器使用DOM範圍。假設我想要大膽選擇文本。我使用下面的代碼。但是,我無法弄清楚如果它已經加粗,我會如何刪除粗體。我試圖在不使用execCommand函數的情況下完成此操作。建築編輯與DOM範圍和內容編輯
this.selection = window.getSelection();
this.range = this.selection.getRangeAt(0);
let textNode = document.createTextNode(this.range.toString());
let replaceElm = document.createElement('strong');
replaceElm.appendChild(textNode);
this.range.deleteContents();
this.range.insertNode(replaceElm);
this.selection.removeAllRanges();
基本上,如果選擇範圍被封閉在<strong>
標籤,我想刪除它。
謝謝你。雖然我不確定我瞭解那裏發生了什麼。你能詳細說明一下嗎? – Lordking
我已經更詳細地評論了代碼。讓我知道如果它清晰 –
甜。現在我明白了。謝謝 – Lordking