рдкреЗрд╢ рд╣реИ рдПрдбрд╡рд╛рдВрд╕реНрдб IE9 DOM рдлреАрдЪрд░реНрд╕

IE9 рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдЪреМрдереА рдкреНрд░реА-рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЪрдХреНрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ IE рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕реЗ рдХрд╛рдлреА рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбреАрди рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдпрд╣ рд░реАрдбрд┐рдЬрд╝рд╛рдЗрди, IE9 рдорд╛рдирдХреЛрдВ рдХреЗ рдореЛрдб рдХреЗ рд▓рд┐рдП DOM рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдирдП ECMAScript 5 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдмрд╛рддрдЪреАрдд рдФрд░ рдирдП рдорд╛рдирдХреЛрдВ ( WebIDL ) рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИред



рдпрд╣ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдмрд╛рд░реАрдХреА рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред DOM рдореЙрдбрд▓ рдХреА рдЗрди рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ DOM рдореЙрдбрд▓ рдХреА рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдбреЗрдореЛ рдкреГрд╖реНрда рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛, рдЬрд┐рд╕реЗ рдордВрдЪ рдХреЗ рдЪреМрдереЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред



All 24 puzzle pieces assembled into the image of the IE logo. This is a screenshot of IE9 running the Enhanced DOM capabilities demo at the IE Test Drive web page: http://ie.microsoft.com/testdrive/



рдЗрд╕ рдбреЗрдореЛ рдореЗрдВ, 24 рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ 4 рдореБрдЦреНрдп рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:







рдкрд╣рд▓реА рджреЛ рд╢реНрд░реЗрдгрд┐рдпрд╛рдВ рдмрд╛рд░реАрдХреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рд╛рде рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред



рджреЗрд╢реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ DOM рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдирд╛ рдФрд░ DOM рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕реНрдерд┐рд░рддрд╛ред



IE9 рд╕реЗ рдкрд╣рд▓реЗ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдмрдорд┐рд╢рди рдХреНрд▓рд╛рд╕рд┐рдХ COM рдореЙрдбрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ DOM рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпреЗ рдЙрдкрдЧреНрд░рд╣реЛрдВ рдХреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбреЛрдо рдореЙрдбрд▓ рдХреА рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЖрджрд┐рдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИрдВред рдирддреАрдЬрддрди, рдХрдИ рдореБрдЦреНрдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдереАрдВ, рд╡реЗ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (DOM рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЬреИрд╕реЗ рд╡рд┐рдВрдбреЛ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, рдиреЛрдбрд▓рд┐рд╕реНрдЯ, рдЖрджрд┐ рд╕рд╣рд┐рдд) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдЕрдкрдиреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдереЗред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдЬреИрд╕реЗ рдХрд┐ рдРрд░реЗ, рдирдВрдмрд░, рдЖрджрд┐)ред



ECMAScript рдорд╛рдирдХ рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рдорд╛рдирдХ рд╡рд╕реНрддреБрдУрдВ" рдХреЛ рдЗрди рдорд╛рдирдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред IE рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдиреЗ DOM рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ "рдмреЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕" рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдкрд░реЗрд╢рди, рдЬреИрд╕реЗ рдХрд┐ рдПрдХреНрд╕реЗрд╕рд┐рдВрдЧ рдЧреБрдг, рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ ECMAScript рд╕рдХреНрд╖рдо рдерд╛, DOM рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ JavaScript рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЕрд╕рдВрдЧрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдкреИрджрд╛ рдХреАрдВред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрдо рд╕рд╡рд╛рд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рдерд╛ рдХрд┐ IE рдбреЛрдо рдлрд╝рдВрдХреНрд╢рди рдХреЛ "рдСрдмреНрдЬреЗрдХреНрдЯ" рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯрд╛рдЗрдкреЛрдлрд╝ рдСрдкрд░реЗрдЯрд░ рдореЗрдВ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ "рдлрд╝рдВрдХреНрд╢рди" рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ (рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рднрд╛рдЧ # 10 рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреА рдЧрдИ рдереА)ред



IE рдорд╛рдирдХ рдореЛрдб рдореЗрдВ, DOM рдореЙрдбрд▓ рджреЗрд╢реА рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рди рдХрд┐ "рдореВрд▓ рд╡рд╕реНрддреБрдУрдВ" рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреЛ рдХрд┐ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреА рдЦреБрдж рдХреА рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред



рдЕрдВрддрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдШрдЯрдХ



рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рддреАрд╕рд░рд╛ рд╕рдореВрд╣ IE рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдЕрджреНрд╡рд┐рддреАрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд▓ IE рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдореЗрдВ рдореМрдЬреВрдж рдерд╛, рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЙрдирдХреЗ рдХреЛрдб рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рдорд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред



рдирдП рдПрдХреАрдХрд░рдг рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдХрдИ рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдПрдХ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рдереЗред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдЙрди рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ IE рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдХреЛрдб рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ IE9 рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред



рдХрд╛рд░реНрдп рдЕрдм enumerable рд╣реИрдВ



IE8 рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, DOM рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЧрдгрдирд╛ рдиреЗ DOM рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рджрд╕реНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХреА рдереАред IE9 рдЕрдм рдПрдХ DOM рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рднреА рдЧреБрдгреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ "enumerable" рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ "true" рдкрд░ рд╕реЗрдЯ рд╣реИред (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЧрдгрдирд╛ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред) рдЕрдм рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдиреНрдпреВрдорд░реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред



рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛



IE рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ DOM рдореЙрдбрд▓ рдХреЗ рдХрд╛рд░реНрдп рдмрд▓реНрдХрд┐ рдЧреИрд░-рдорд╛рдирдХ рдереЗред рд╡реЗ рди рдХреЗрд╡рд▓ рд╡рд╕реНрддреБ рдХреЗ рдЯрд╛рдЗрдкреЛрдл рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рдереЗ, рдмрд▓реНрдХрд┐ рд╕реНрдерд┐рд░ рдореВрд▓реНрдп "рдпрд╣" рднреА рдмрдирд╛рдП рд░рдЦрддреЗ рдереЗ, рдЬрд┐рд╕ рд╡рд╕реНрддреБ рдХрд╛ рдпреЗ рдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, DOM рдореЙрдбрд▓ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдХреИрд╢ рдХрд░рдирд╛ рдФрд░ "рдпрд╣" рдХреЗ рдореВрд▓реНрдп рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдХреЙрд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛:



// IE8 рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ



// IE9 рдФрд░ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ



var cachedGetElementById = document.getElementById;





cachedGetElementById ('рдореВрд▓реНрдп');





IE9 рдореЗрдВ, рдпрд╣ рдЕрдм рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджреЗрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ IE рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрднрд░ рдХреЛрдб рдореЗрдВ, рдЖрдк ".call" рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



// IE8 / IE9 рдФрд░ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ



// IE7 рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

var cachedGetElementById = document.getElementById;





cachedGetElementById.call (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝, 'рдореВрд▓реНрдп');





ECMAScript 5 рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ "рдмрд╛рдЗрдВрдб" рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ IE рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИ:



// рдореВрд▓ рд░реВрдк рд╕реЗ IE9 рдореЗрдВ ECMAScript 5 "рдмрд╛рдЙрдВрдб" рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж



var cachedGetElementById = document.getElementById.bind (рджрд╕реНрддрд╛рд╡реЗрдЬрд╝);





cachedGetElementById ('рдореВрд▓реНрдп');





DOM рдореЙрдбрд▓ рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдФрд░ "рдирд┐рд░рдВрддрд░" рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди



IE9 рдПрдиреНрд╣рд╛рдВрд╕реНрдб DOM рдореЙрдбрд▓ рдореЗрдВ рдЕрдм W3C- рд╡рд╛рддрд╛рдиреБрдХреВрд▓рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдорд╛рдирдХреАрдХреГрдд DOM рдореЙрдбрд▓ рдЕрдкрд╡рд╛рдж рддреНрд░реБрдЯрд┐ рдХреЛрдб рд╣реИрдВ рдЬреЛ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ DOM рдореЙрдбрд▓ API рдХреНрд░реИрд╢ рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЖрдорддреМрд░ рдкрд░) рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдХреЛрдб рдЖрдорддреМрд░ рдкрд░ рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд "рд╕реНрдерд┐рд░" рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ:



...



рдкрдХрдбрд╝рдирд╛ (рдкреВрд░реНрд╡) {





рдЕрдЧрд░ (ex.code == DOMException.INDEX_SIZE_ERR)





...





}





рдЙрдиреНрдирдд DOM рдореЙрдбрд▓ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд "рд╕реНрдерд┐рд░" рдЧреБрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА DOM рдореЙрдбрд▓ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред



рд╕реНрдЯреНрд░реАрдВрдЧ рдХрд╛ рд╕рдордЧреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░



рдЪрдХреНрд░ рдФрд░ рдбреАрдУрдПрдо рдореЙрдбрд▓ рдХреЗ рдкреВрд░реНрдг рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде, рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдореЗрдВ рд╕реНрд╡рдпрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ)ред рдпрджреНрдпрдкрд┐ рдкреБрд░рд╛рдиреЗ DOM рдореЙрдбрд▓ рдореЗрдВ рд╕реНрдЯреНрд░реИрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдорд╛рди рдерд╛, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рдирд╣реАрдВ рдерд╛ рдФрд░ рдЕрдХреНрд╕рд░ рдЕрд╕рдВрдЧрдд рдпрд╛ рднреНрд░рдорд┐рдд рдкрд░рд┐рдгрд╛рдо рдкреИрджрд╛ рдХрд░рддрд╛ рдерд╛ред IE9 рдХреЗ DOM рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрдм рдорд╛рдирдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЗрдирд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред



рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рднрдВрдбрд╛рд░ рдЕрд▓рдЧ рдХрд░рдирд╛



рдкрд┐рдЫрд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ, DOM рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЕрдкрдирд╛ рдкреНрд░реЙрдкрд░реНрдЯреА рд╕реНрдЯреЛрд░ рдерд╛ред рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рд╕реНрдЯреЛрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЛрд░ рдХреЗ рд╕реНрдерд╛рди рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рдереА (рдЬреЛ HTML рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдирдП IE9 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ, рддрддреНрд╡ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реНрдЯреЛрд░ рддрддреНрд╡ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реМрдВрдкреЗ рдЧрдП рдЧрддрд┐рд╢реАрд▓ рдЧреБрдгреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдЗрд╕ рдЕрд▓рдЧрд╛рд╡ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рд░реНрдХрдЕрдк рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:



<div id = "myId" рд╡рд░реНрдЧ = "c" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд-рд╡рд┐рд╢реЗрд╖рддрд╛ = "рдкрд░реАрдХреНрд╖рдг">





рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ "рдЖрдИрдбреА", "рд╡рд░реНрдЧ" рдФрд░ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд-рд╡рд┐рд╢реЗрд╖рддрд╛" рд╣реИрдВред Div рддрддреНрд╡ рдХрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рднреА рд╕рдорд╛рди рдЧреБрдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:



// рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╕реНрддреБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬреЛ рд╢рд░реАрд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИ



var divOb = document.getElementById ('myId');





divOb.id; // "myId"





divOb.className; // "рд╕реА"





рдпреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреБрдг рддрддреНрд╡ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕реВрдЪреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдорд╛рдиреЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдбреА рдЖрдИрдбреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ className рд╡рд░реНрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред



IE рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдХреЛрдИ рднреА рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП рдЧреБрдг "рдЬрд╛рджреБрдИ" рддрддреНрд╡ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕реНрдЯреЛрд░ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рди рдХреЗ рдХрд╛рд░рдг рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:



<div id = "myId" рд╡рд░реНрдЧ = "c" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд-рд╡рд┐рд╢реЗрд╖рддрд╛ = "рдкрд░реАрдХреНрд╖рдг">





...





var divOb = document.getElementById ("myId");





// рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдерди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ "userProperty" рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ



// рддрддреНрд╡ рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ред



divOb.userProperty = "рдкрд░реАрдХреНрд╖рдг"







// рдХрд┐рддрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ?





рдЪреЗрддрд╛рд╡рдиреА ("рдХреБрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ =" + divOb.attributes.length);





IE9 рдФрд░ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рддреАрди рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ ("рдЖрдИрдбреА", "рд╡рд░реНрдЧ" рдФрд░ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд-рд╡рд┐рд╢реЗрд╖рддрд╛") рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ IE рдХреЗ рдЪрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг, рд╕реВрдЪреА рдореЗрдВ "userProperty" рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд░рд┐рд╡рд░реНрд╕ рдЙрджрд╛рд╣рд░рдг рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ - рдХреЛрдб рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рдЧреБрдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ:



<div id = "myId" рд╡рд░реНрдЧ = "c" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд-рд╡рд┐рд╢реЗрд╖рддрд╛ = "рдкрд░реАрдХреНрд╖рдг" userAttribute = "рдкрд░реАрдХреНрд╖рдг">





...





var divOb = document.getElementById ("myId");



// рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ "userAttribute" рдФрд░ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд-рд╡рд┐рд╢реЗрд╖рддрд╛"





// (рдХреЗрд╡рд▓ IE8 рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)





var value1 = divOb.userAttribute;





var value2 = divOb ["рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд-рд╡рд┐рд╢реЗрд╖рддрд╛"];





рд╣рдордиреЗ рдХреЛрдб рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рджреЗрдЦрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдЕрдкреНрд░рдЪрд▓рд┐рдд IE рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдорд╛рдирддрд╛ рд╣реИред рдЕрдЬреНрдЮрд╛рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрддрд░-рддрд░реАрдХрд╛ рд╣реИ getAttribute рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛



var value1 = divOb.getAttribute ("userAttribute");



var value2 = divOb.getAttribute ("рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд-рд╡рд┐рд╢реЗрд╖рддрд╛");





рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрддрд┐рд╢реАрд▓ рдЧреБрдгреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдирдИ рдИрд╕реАрдПрдордПрд╕реНрдХреНрд░рд┐рдкреНрдЯ 5 рд╕реБрд╡рд┐рдзрд╛рдПрдБ



рдлреАрдЪрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдВрддрд┐рдо рд╕рдореВрд╣ рдореЗрдВ, ECMAScript 5 рджреНрд╡рд╛рд░рд╛ рдЪрдХреНрд░ рдореЗрдВ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ DOM рдореЙрдбрд▓ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред IE9 рдореЗрдВ DOM рдореЙрдбрд▓ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ DOM рдореЙрдбрд▓ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ ECMAScript 5 рдХреЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рдЕрд░реНрде рджрд┐рдпрд╛ рдерд╛ред рдЗрд╕реЗ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ ECMAScript 5 рдХреЗ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ DOM рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╣реИред ! рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╣рдордиреЗ рдХрд▓реНрдкрдирд╛ рдХреА рдХрд┐ DOM рдореЙрдбрд▓ ECMAScript 5 рдХреА рдореВрд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рд╡рд┐рдзрд┐ (рдЧреЗрдЯреНрдЯрд░ / рд╕реЗрдЯрд░) рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред



рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдЗрд╕ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╕рднреА рдирдИ ECMAScript5 рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдореВрд▓ рд╡рд╕реНрддреБрдУрдВ рдФрд░ DOM рдореЙрдбрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред



DOM рдореЙрдбрд▓ рдХреА рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ, DOM рдореЙрдбрд▓ рдХреЗ рдкреВрд░реНрдг рдПрдХреАрдХрд░рдг рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдЬреЛ ECMAScript 5 рд╕рдорд░реНрдерди рдЬреИрд╕реЗ рдЪрдХреНрд░ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИ, рдХреЗ рдХреЗрд╡рд▓ 24 рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред рд╣рдо IE9 рдореЗрдВ рдЗрд╕ рд╕рдорд░реНрдерди рдореЗрдВ рдмрд╣реБрдд рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ ECMAScript рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рдбрдмреНрд▓реНрдпреВ 3 рд╕реА рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо рдореЗрдВ рдЗрди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рдорд╛рдирдХреАрдХрд░рдг рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдЗрд╕ рдХрд╛рдо рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред



W3C рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо рд╡реЗрдм рдорд╛рдирдХреЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдИрд╕реАрдПрдордПрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ рдЬреЛ рдПрдХ рдорд╛рдирдХ рдЖрдИрдбреАрдПрд▓ (рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рднрд╛рд╖рд╛) рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ "рдЖрдзрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯ" рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрдВрдзрди рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рдерд╛ (рдпрд╛рдиреА, ECMAScript рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗ рдмрд┐рдирд╛ рдмрд╛рдзреНрдпрдХрд╛рд░реА)ред рдЪреВрдБрдХрд┐ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдкрд╛рд╕ "рдореВрд▓ рд╡рд╕реНрддреБрдУрдВ" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреВрд░реНрдг рднрд╛рд╖рд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдереА, рдЗрд╕рд▓рд┐рдП рдПрдХреАрдХрд░рдг рдЕрд╕рдВрдЧрддрддрд╛рдПрдВ рдмрдиреА рд░рд╣реАрдВред рдпреЗ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рдореВрд▓ рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдХреЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рд╕рд╛рд░ рдкрд░рддреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдорд╛рдирдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рд╡реЗрдмрдЖрдИрдбреАрдПрд▓ (рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдбреЗрдлрд┐рдирд┐рд╢рди рд▓реИрдВрдЧреНрд╡реЗрдЬ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред WebIDL рд╡рд┐рдирд┐рд░реНрджреЗрд╢, рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ W3C рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЕрдиреБрд╡рд╛рдж WebIDL рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рджреЗрдЧреА рдХрд┐ рд╣рдордиреЗ рдХреИрд╕реЗ IEID рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реВрдЪрдирд╛ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдФрд░ IE9 рдореЗрдВ рдЙрдиреНрдирдд DOM рдореЙрдбрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ред



рд╣рдо рдЖрдкрдХреЛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд IE9 DOM рдореЙрдбрд▓ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВред рд╣рдо рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВред



All Articles