<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite>CSSセレクタの開発から得られたノウハウのフィードバック + IE8でメソッドをフックする(HTMLElementプロトタイピング) - uupaaの開発日記</cite> (<time>2008-12-27 13:41:45 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://d.hatena.ne.jp/uupaa/20081129/1227951320" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://d.hatena.ne.jp/uupaa/20081129/1227951320</anchor-external></p><blockquote><p>IEの各ノードには uniqueID と uniqueNumber なるプロパティが存在し、ユニークな文字列と数値が格納されています。<ul><li>正確には初めてアクセスしたときに裏でユニークな値が代入され、その値が返される</li><li>uniqueNumberはIE8から</li></ul></p><p>あるとき、「もしかして uniqueID は動的に生成されており(stringに見えるよう偽装されたfunctionで)、一番最初に全てのノードの uniqueID にタッチしておけば、uuid は不要になり、セレクタの速度もより速くなるのでは?」と発想し、試行してみたところ、期待を裏切らない結果になりました。<ul><li>さらに速く</li><li>より少ないメモリで動作するように</li></ul></p></blockquote></body></html>