contenteditable要素で望ましくない動作が発生しています。 contenteditable = falseのブロック要素をcontenteditable = falseでネストすると、親要素をまったく編集できません。HTML5 contenteditable - contenteditable = falseの子ブロック要素が親にフォーカスしないようにする
.edit-box{
border: 1px solid black;
padding: 10px;
}
.tag{
display:block;
background-color: red;
color:white;
}
<div id="test" contenteditable="true" class="edit-box">
<span class="tag" contenteditable="false">TAG</span>
</div>
ブロック要素以外にも多くのコンテンツは、そこだときにフォーカスを取得/編集することのみ可能です。
ブラウザ:Chrome
この現象を防止するための提案はありますか?
奇妙な..私はクロームでspan.tagを削除することができませんでしたが、FFで、私はそれを削除することができました!!。多分この質問は、いくつかのより多くの光を発するだろうhttp://stackoverflow.com/questions/17890568/contenteditable-div-backspace-and-deleting-text-node-problems – semuzaboi
ああ、クロムが影響を受けるブラウザであることを忘れていた。リンクをありがとう。 –