私はこのようないくつかのdivを持っています:
<div id="op" contentEditable="true">hello<div class="dynamic">......sth
</div> <div class="dynamic"> ...sth
</div> .......<div class="dynamic"> </div>.. <div class="dynamic"> </div>..</div>
ID「op」を持つ div 内の div は動的に作成され、appendChild メソッドで「op」に追加されます。すべての動的 div を追加したら、div "op" の contentEditable を false に変更し、"op" 内の div を true に変更する必要があります。基本的に、そうは言っても、私の目標は true contentEditable で div を変更できるようにすることですが、それは false contentEditable で div に追加されます。私はこれを行いました:
document.getElementById("op").setAttribute("contentEditable",false);
document.getElementsByClassName("dynamic").setAttribute("contentEditable",true);
これは機能しません。理由は簡単だと思います。「動的」クラスの div の contentEditable を変更しましたが、それらはまだ、偽の contentEditable を持つ div 内にあります。
親 contentEditable プロパティをオーバーライドして、子が contentEditable を持っているときはいつでも独自の contentEditable を保持し、それ以外の場合は親コンテンツ Editable を適用できるようにする方法はありますか?