私はあなたに私の「問題」を説明しようとします。テキストの一部を選択したときに、このテキストが html タグで「ラップ」されているかどうかを知りたいのですが、関数でそれらを削除します。
たとえば、次の文を使用します。
車は<strong>緑</strong>、船は黒
「緑」を選択してボタンをクリックすると、緑がラップされているかどうかを確認し<strong>(それで問題ありません)、関数で<strong>「緑」を含む削除せずにタグを削除します。
やろうとしましたが、子を削除して再作成すると、新しいノードが空になり、直接テキストを入れようとするとdocument.createTextNode、新しいノードが表示されますが、<strong>タグは残ります。
// Bouton CLICK
    $('input[type=button].btn_transform').click(function(){
var selObj = window.getSelection();    
        var parent=selObj.anchorNode.parentNode;
        if (parent.nodeName=='STRONG'){       
           parent.removeChild(selObj.anchorNode);
            var theText = document.createTextNode(selObj);
            parent.appendChild(theText);             
        }
    });
私は DOM 操作の専門家ではありません。これを解決するのを手伝ってもらえますか?
貴重なご支援をいただき、誠にありがとうございます。