From 4c41eaead89465aa1ed9e43223ee9abf0968ea07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E8=B0=B7=E5=89=91=E4=BB=99?= Date: Mon, 29 Jul 2024 16:05:29 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=94=B9=E6=96=87=E5=AD=97?= =?UTF-8?q?=E9=A2=9C=E8=89=B2=E9=80=89=E6=8B=A9=E4=BC=9A=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E4=BB=8B=E7=BB=8D=E5=8C=BA=E5=9F=9F=E6=B6=88=E5=A4=B1=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- script.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/script.js b/script.js index 404205b9..b2d87a81 100644 --- a/script.js +++ b/script.js @@ -3390,7 +3390,8 @@ function initialize() { //如果并没有任何选择区,则返回 if (docSelection.rangeCount < 1) return; const range = docSelection.getRangeAt(0); - let editingCode = formationBox.classList.contains("edit-code"); + console.log(range); + const editingCode = formationBox.classList.contains("edit-code"); let target; //编辑目标 if (titleBox.contains(range.commonAncestorContainer)) { target = editingCode ? txtTitle : txtTitleDisplay; @@ -3420,8 +3421,8 @@ function initialize() { } else { //富文本模式 const docObj = range.extractContents(); //移动了Range 中的内容从文档树到DocumentFragment(文档片段对象)。 - let parent = range.commonAncestorContainer.parentElement; - if (parent !== target && parent.textContent.length == 0) parent.remove(); + const parent = range.commonAncestorContainer.parentElement; + if (target.contains(parent) && parent !== target && parent.textContent.length == 0) parent.remove(); range.deleteContents(); let dom if (color === "#000000") {