オブジェクトに対応するHTMLを取得したい

例えば、以下のようなhtmlがあったとします。
<input type="text" name="age" id="age">

これに対し、
var taget = document.getElementById('age');
とすると、HtmlElementオブジェクトが取得できると思うのですが、target.nameとすると「age」が返ってきたり、target.typeとすると「text」が返ってくるのですが、属性情報ではなく、「<input type="text" name="age" id="age">」っていうhtml上での表記を取得したいのですが、その方法が分かりません。

Loading...

IEではouterHTMLというプロパティで取得できるみたいですが、Firefoxでは元々のソースを取得する方法はないらしい。パース前のソースが残ってないのか、それとも取得する方法が失念されてただけなのか?

alert($('target').toString());

だとか、

$('target').html = replaceHtml;

みたいにして使いたいという場面は結構あると思うのになぁ。