DOM рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдХреНрд░рдо

рдЙрдирдХреЗ рдХреИрд▓реЗрдВрдбрд░ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ - рджреЛ рддрддреНрд╡ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдкреВрд░реА рд╕реНрдХреНрд░реАрди рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдирд╛рдд рд╣реИ, рдПрдХ рдкрд╛рд░рднрд╛рд╕реА рд░рдВрдЧ рдХрд╛ рдкрд░реНрджрд╛ рдФрд░ рджреВрд╕рд░рд╛ рдПрдХ рд░реВрдк рд╣реИред рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдРрд╕реЗ рдлреИрд╕рд▓реЗ рджреЗрдЦреЗ рд╣реЛрдВ рдЬрдм рдХрд┐рд╕реА рдЪрд┐рддреНрд░рдкрдЯ рдореЗрдВ рдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рд╣реЛрдВ рдпрд╛ рд╣рдмреНрдмрд░ рдкрд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣реЛред

















рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдЖрдВрддрд░рд┐рдХ рддрддреНрд╡ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдШрдЯрдирд╛ рдХреЛ рдореВрд▓ рддрддреНрд╡ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдиреЗ рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рджреЛрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред



рдврд╛рдИ рдореЙрдбрд▓





рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдПрдХ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдореЙрдбрд▓ рд╣реИрдВ



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





рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдбреЗрд╡рд▓рдкрд░ рдШрдЯрдирд╛ рдХреЗ рдЪрд░рдг рдореЗрдВ рддрдерд╛рдХрдерд┐рдд рд╡рд┐рдзрд┐ рдХреЛ рдмрд╛рдВрдз рд╕рдХрддрд╛ рд╣реИ:

$('form_bg').addEventListener('click',hideBackground,true); // true - capturing $('form').addEventListener('click',doNothing,false); // false - bubbling











рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк form_bg рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ HideBackground рддреБрд░рдВрдд рд╣реЛрддрд╛ рд╣реИ, рдлреЙрд░реНрдо рдХреЛ рдХреИрдкреНрдЪрд░рд┐рдВрдЧ рдЪрд░рдг рдореЗрдВ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рд░рд┐рдЯрд░реНрди, рдмрдмрд▓рд┐рдВрдЧ рдЪрд░рдг рдореЗрдВ doNothing рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред





рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░рдВрдкрд░рд╛

W3C рдореЙрдбрд▓ рд╕реБрдЦрдж рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, IE рдХреЗ рдХрд╛рд░рдг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдирд╛ рдкрдВрдЬреАрдХрд░рдг рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рдмреБрджрдмреБрджрд╛рд╣рдЯ рдЪрд░рдг, рдЕрд░реНрдерд╛рддред рдЕрдВрджрд░ рдмрд╛рд╣рд░ред рдФрд░ рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдореВрд▓ рддрддреНрд╡ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ: $('form_bg').onclick = hideBackground; // - div id='form_bg' onclick=..





$('form_bg').onclick = hideBackground; // - div id='form_bg' onclick=..









рдмрд┐рдирд╛ рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреЗ рд╕рднреА рдорд╛рддрд╛-рдкрд┐рддрд╛ рддрддреНрд╡реЛрдВ рдХреЛ рдСрдиреНрдХрд▓рд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдХреНрдпрд╛ рдЙрдирдХреЗ рдкрд╛рд╕ рдпрд╣ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рд░реВрдЯ-рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдХреЗ рдареАрдХ рдиреАрдЪреЗ рд╣реИред

рдмрдмрд▓ рдлреНрд░реА

рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдореВрд▓ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдИрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреИрдВрд╕рдмреЗрд▓ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕рд╣реА (IE рдХреЗ рд▓рд┐рдП) рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рд╕реНрдЯреЙрдкрдкреНрд░реЙрдкреИрдЧреЗрдиреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди (W3C рдореЙрдбрд▓) рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ:



function hideBackground(e){

if (!e) var e = window.event;

e.cancelBubble = true;

if (e.stopPropagation) e.stopPropagation();

}









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



+ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдореВрд▓



All Articles