DOMをプレーンなオブジェクト(ハッシュ)にする

<div>
  <div>foo</div>
  <p>bar</p>
</div>

こんなのを

{
  div: {
    div: 'foo',
    p: 'bar'
  }
}

こんな感じにしたい。jQueryプラグインで書いてみた。
http://jsfiddle.net/hokaccha/syEH2/

今回は属性は必要なかったんでめんどいし無視した。あとこういうのもうまくいかない

<p>hoge<span>fuga</span>piyo</p>