【速報】IE8 Beta 2 で DOM オブジェクトに対して Getter / Setter を追加できるように!
で
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!
参考リンク
公式のアナウンス等
- Windows | Official Site for Microsoft Windows 10 Home & Pro OS, laptops, PCs, tablets & more
- Windows | Official Site for Microsoft Windows 10 Home & Pro OS, laptops, PCs, tablets & more
- Microsoft Connect is Retired - Collaborate | Microsoft Docs
- Internet Explorer 8 Beta 2 Now Available – IEBlog
- http://www.exconn.net/Blogs/windows/archive/2008/08/28/29567.aspx
ブログ界隈の反応
- 不定記 [exa5] | IE8 beta2
- Windows Internet Explorer 8: Home page(情報元のブックマーク数) - まっちゃだいふくの日記★とれんどふりーく★
- http://blog.livedoor.jp/kf_4043139/archives/51723629.html
メディアの反応