contenteditable="false" 的元素被浏览器视为不可编辑的原子节点。浏览器的原生 Selection/Range API 对这类节点有特殊处理: - 无法从该元素内部发起选区(mousedown 不会在其内部创建 selection anchor) - 拖动经过时,选区的 Range 会跳过该节点,而不是包含它 - 浏览器将其视为一个整体"岛屿",selectstart / selectionchange 事件的行为和普通文本节点不同
contenteditable="false" 的元素被浏览器视为不可编辑的原子节点。浏览器的原生 Selection/Range API 对这类节点有特殊处理: