1. ホーム
  2. jquery

[解決済み] HTMLタグを削除し、innerHtmlを保持する

2022-04-25 17:21:18

質問

私はいくつかの簡単なHTMLを持っており、私は簡単な書式を削除する必要があります。

A nice house was found in <b>Toronto</b>.

太字を削除して、文章はそのままにしたいのですが。

jQueryでこのようなことが可能なのはなぜですか?

どのように解決するのですか?

$('b').contents().unwrap();

これは、すべての <b> 要素、そして .contents() のテキストコンテンツをターゲットにします。 <b> , では .unwrap() をクリックすると、その親を削除することができます。 <b> 要素を使用します。


最高のパフォーマンスを得るには、常にネイティブであることです。

var b = document.getElementsByTagName('b');

while(b.length) {
    var parent = b[ 0 ].parentNode;
    while( b[ 0 ].firstChild ) {
        parent.insertBefore(  b[ 0 ].firstChild, b[ 0 ] );
    }
     parent.removeChild( b[ 0 ] );
}

これは、ここで提供されるどのjQueryソリューションよりもはるかに高速になります。