文章編集アプリケーションのような物を作りたいと考えています。

ボタンを押した際に文章を編集可能にするため、.html()でインプットへと変更しているのですが、取得したHoge,Fugaやhogehoge,fugafugaを所定の位置に挿入するやり方はありますでしょうか?

$(document).ready(function(){
  $('#edit').on('click', function() {
    $('#foo').each(function() {
      var title = $('#foo h4').text();
      var text = $('#foo p').text();
      $('#foo h4').html("<textarea style='width:100%;'>" + title + "</textarea>");
      $('#foo p').html("<textarea style='width:100%;'>" + text + "</textarea>");
    });
  })
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="foo">
  <h4>Hoge</h4>
  <p>hogehoge</p>
  <h4>Fuga</h4>
  <p>fugafuga</p>
</div>

<button id="edit">edit</button>