前提・実現したいこと
下記のように書き換えたいのですが、removeとかしなければならないのでしょうか?
「取り除いて、追加して」という処理ではなく、そのものを変更する方法はありませんか?
・書き換え前。
html
1<div id="test1"> 2 <div id="test2">テスト2</div> 3 <div id="test3">テスト3</div> 4</div>
・書き換え後。
html
1<div id="test1"> 2 <div id="test4">テスト4</div> <!-- ←ここだけ交換 --> 3 <div id="test3">テスト3</div> 4</div>
試したこと
jQuery
1$(function() { 2 $('#test1>#test2').html('<div id ="test4">テスト4<</div>'); 3});
こうすると、中のものが書き換わってしまいます。
・実行結果。
<div id="test1"> <div id="test2"><div id="test4">テスト4<</div></div> <div id="test3">テスト3</div> </div>
続いて、
jQuery
1$(function() { 2 $('#test1').html('<div id ="test4">テスト4</div>'); 3});
こうすると、丸ごと書き換わってしまいます。
・実行結果。
<div id="test1"> <div id="test4">テスト4<</div> </div>
追記
すみません、最初の質問内容で書き換えるテキストが「テスト4」だったり、「書き換え」だったりして、統一してなかったので、
編集しなおしました。
回答はしたものの、大目的部分が分からないので的確な回答になっているか分かりません。実際は何をどうしたいのでしょうか。
回答3件
あなたの回答
tips
プレビュー