私はあなたに私の「問題」を説明しようとします。テキストの一部を選択したときに、このテキストが 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 操作の専門家ではありません。これを解決するのを手伝ってもらえますか?
貴重なご支援をいただき、誠にありがとうございます。