スパンとその親で構成される特定の「選択」を除いて、すべてを削除したいと思います。
$('*').not('span:parents').remove();
これは私にはうまくいきません。運が悪くても多くのことを試しました。
スパンとその親で構成される特定の「選択」を除いて、すべてを削除したいと思います。
$('*').not('span:parents').remove();
これは私にはうまくいきません。運が悪くても多くのことを試しました。
すべての要素を選択する代わりに、削除する必要があるトップ レベルの要素を選択するだけで、その子には要素が子孫として含まれbody
ていません。span
$('body').children().not($('span').parents()).remove();
$('span').parents()
保持する必要がある子も含まbody
れます。
要素を保存し、残りを削除してから、もう一度配置することをお勧めします:
var saved = $('#a').closest('body>*').detach();
$(document.body).children().remove();
$(document.body).append(saved);
編集:フェリックスの答えを使用してください。実際に保存して元に戻す必要はありません...