私のページには多くの DIV および P タグがあり、これらすべてのタグのテキストを「Hi」(任意の単語) に変更したいと考えています。私が考えることができるのは次のとおりです。
$('div, p').not('.btn').each ( function() {
var oT = $(this).text();
$(this).text ( 'hi ' + oT );
});
<div class='btn'>Change All Text</div>
<div id='container1'>
main content
<div>
div > div
<p>
div > div > p
</p>
</div>
<p>div > p </p>
<p>div > p </p>
</div>
<p>
p
</p>
<p>P
</p>
ここで、すべての Div のテキストを変更する代わりに、親オブジェクトのテキストを変更しています。親オブジェクトのテキストが変更されるとすぐに、自動的に、そして明らかにすべての子が消えます。したがって、1 つの Div と 2 つの P タグだけを残しました。
私ができる別のことは次のとおりです。
var oT = $(this).html();
$(this).html ( 'hi ' + oT );
これにより、親オブジェクトのテキストが何らかの形で変更され、子はそのまま残ります。
問題は、すべての DIV および P タグのテキストをどのように変更できるかということです。入れ子の深さに制限はありません。
PSこれは実際の問題ではありません。私はそれが達成できるかどうかを確認しようとしています.