IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

【速報】IE8 Beta 2 で DOM オブジェクトに対して Getter / Setter を追加できるように!

さっき IE8 Beta 2 が出ましたね!

ということで、インストールをしてみました!


IE8 Beta 2 の DOM オブジェクトに以下の Getter Setter 用の関数群を発見!

  • __defineGetter__
  • __defineSetter__
  • __lookupGetter__
  • __lookupSetter__

ちゃんと動いている見たいです!
これは本当にすごいです!感動!

var body = document.body;

// IE にだけ存在しない
// textContent プロパティを body に作ってみる
body.__defineGetter__(
    'textContent',
    body.__lookupGetter__('innerText'));

body.__defineSetter__(
    'textContent',
    body.__lookupSetter__('innerText'));

body.textContent = 'ほげほげ';

// ・・・!!

ご・・・ごくり・・・

使えるのは DOM オブジェクトだけ

ただ、現状では window や document や要素オブジェクトや属性オブジェクトやイベントオブジェクトなど、 DOM 系のオブジェクトでしか使うことができないようです。

まとめ

IE8 では DOM オブジェクトのプロトタイプを取得する手段がないので、使われる場面は多少限定的になるでしょうが、これはとても大きな変化です。
DOM Scripting が大きく変わるかも知れません。
また、今は時間がないので、具体的に何に役に立つのかは時間のある土日とかにいろいろ試してみたいと思います!
ではでは!
Enjoy JavaScripting!