Firefox に outerHTML を実装する
outerHTML について
outerHTML とは Mozilla 系のブラウザ以外のすべてのブラウザで使える要素の HTML が文字列として取得できるプロパティです。
alert(document.body.outerHTML); // => body の HTML がすべて見える(例:<body><h1>It works!</h1></body>)
というわけで
以下のコードを書いてみました。
if (!('outerHTML' in document.createElement('div'))) { HTMLElement.prototype.__defineGetter__('outerHTML', function() { return this.ownerDocument.createElement('div').appendChild(this.cloneNode(true)).parentNode.innerHTML }) }
このコードを実行すれば Mozilla 系のブラウザでも outerHTML が使えるようになります。