У меня здесь тоже самое,
<div contenteditable="true"> father
<div contenteditable="false"> child </div>
</div>
Если я выберу дочерний div , я смогу удалить текст child , но не edit it.
Текст папа Я могу удалять и редактировать.
Я думаю, что логика верна и имеет смысл. Если вы измените дочерний div на true, вы можете удалить и отредактировать тег.
проблема в том, что вы не можете видеть тег div отца и потомка, когда контент был удален. тогда вы только предполагаете, что первый - это отец div, а второй - child.
Хороший пост!