рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдбреЗрд╡рд┐рдб рдЧрд┐рд▓рдмрд░реНрдЯрд╕рди рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд▓реЗрдЦрдХ рд╣реИрдВ рдЬреЛ рд╡реЗрдм рдФрд░ рдХреНрд░рд┐рдкреНрдЯреЛрдХреНрдпреВрд░реЗрдВрд╕реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╡рд╣ рдкрд╛рдардХреЛрдВ рдХреЗ рдПрдХ рдмрдбрд╝реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдЬреЛ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд╛рд▓ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИред
рдЫреЛрдЯрд╛ рд╕рд╛ рдкрд░рд┐рдЪрдпрдПрдЪрдЯреАрдПрдордПрд▓ рдФрд░ рдбреЛрдо рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, HTML рд╕реЗ
рддрд╛рд▓рд┐рдХрд╛ рддрддреНрд╡ рд▓реЗрдВред рдЖрдк рдПрдХреНрд╕рдЯреЗрдВрд╢рди .html рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ, рд╣рдо рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреГрд╖реНрда рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ "рд╡реНрдпрд╡рд╣рд╛рд░" рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдФрд░ рдпрд╣ рд╕рдм, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред
DOM рдПрдХ рдРрд╕реА рдЪреАрдЬрд╝ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ HTML рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЙрдирдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХреЗрдВред
рдпрд╣ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝-рдореЗрдВ-рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рд╣реИред
HTML рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡ рдХрд╛ рдЕрдкрдирд╛ "DOM" рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдЬреЛ рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ
HTMLTableElement рдирд╛рдордХ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред
рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рд▓рд┐рдЦрдХрд░ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡ рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрди рд╕рднреА рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк searchBox.value рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓реНрдп рдЧреБрдгреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХрд░реНрд╕рд░ рдХреЛ searchBox.focus () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ: рдЕрдзрд┐рдХрд╛рдВрд╢ рддрддреНрд╡реЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рддрд░реАрдХреЗ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝реЗ рд╣реИрдВ рддреЛ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╛рдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
рд▓реЗрдХрд┐рди, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдФрд░ рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВред
рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ DOM рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рддрддреНрд╡реЛрдВ рдХреЛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддрддреНрд╡ рдЯреНрд░реА рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ $ 0 рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рдЖрдЗрдЯрдо рдХрд╛ рд▓рд┐рдВрдХ рджреЗрдЧрд╛ред рдЗрд╕реЗ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, dir ($ 0) рдЯрд╛рдЗрдк рдХрд░реЗрдВред
рдХрдИ рдЪреАрдЬреЗрдВ
рд╣реИрдВ рдЬреЛ
рдЖрдк рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реИ: рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рдСрдирд▓рд╛рдЗрди рдкрд╛рдареНрдпрдХреНрд░рдо
рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ: рд╣реИрдмрд░ рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП - рдЬрдм рд╣реЗрдм рдкреНрд░рдЪрд╛рд░рдХ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рдХреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╕рдордп 10,000 рд░реВрдмрд▓ рдХреА рдЫреВрдЯред
рдирдВрдмрд░ 1ред рдЯреЗрдмрд▓ рдХреЗ рддрд░реАрдХреЗ
рдХрдИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЖрдЗрдХрд┐рдпрд╛ рдореЗрдВ рдлрд░реНрдиреАрдЪрд░ рдЬреИрд╕реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
const tableEl = document.querySelector('table'); const headerRow = tableEl.createTHead().insertRow(); headerRow.insertCell().textContent = 'Make'; headerRow.insertCell().textContent = 'Model'; headerRow.insertCell().textContent = 'Color'; const newRow = tableEl.insertRow(); newRow.insertCell().textContent = 'Yes'; newRow.insertCell().textContent = 'No'; newRow.insertCell().textContent = 'Thank you';
рдпрд╣рд╛рдБ рдЖрдк рди рдХреЗрд╡рд▓ document.createElement () рджреЗрдЦреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, .insertRow () рд╡рд┐рдзрд┐ рдЗрдирд▓рд╛рдЗрди
tbody рд╣реЛрдЧреА рдпрджрд┐ рдЖрдк рдЗрд╕ рддрддреНрд╡ рдХреЛ рд╕реАрдзреЗ рдЯреНрд░реА рдореЗрдВ рдХреЙрд▓ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рддреЗ рд╣реИрдВред рд╣реИ рдирд╛ рдХрдорд╛рд▓?
рдирдВрдмрд░ 2ред рд╕реНрдХреНрд░реЙрд▓-рдЗрди-рд╡реНрдпреВ ()
рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ URL рдореЗрдВ #something рд╣реИ, рддреЛ рдЬрдм рдкреГрд╖реНрда рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рддрддреНрд╡ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдЧрд╛?
рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕ рддрддреНрд╡ рдХреЛ рдкреЗрдЬ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд░реЗрдВрдбрд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЕрд╡рд╕рд░ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ document.querySelector (document.location.hash) .scrollIntoView () рд▓рд┐рдЦрд┐рдП;
рдирдВрдмрд░ 3ред рдЫрд┐рдкрд╛ рд╣реБрдЖ
рдареАрдХ рд╣реИ, рд╣рд╛рдБ, рдпрд╣ рдПрдХ рддрд░рд╣ рдХреА рд╡рд┐рдзрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдПрдХ рд╕реЗрдЯрд░ (рдХрд┐рд╕реА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐) рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрдХ рд╡рд┐рдзрд┐ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рддрддреНрд╡ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП myElement.style.display = 'none' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рди рдХрд░реЗрдВред
рдЬрд╣рд╛рдВ myElement.hidden = true рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдирдВрдмрд░ 4ред рдЯреЙрдЧрд▓ ()
рд╣рдо myElement.classList.toggle ('рдХреБрдЫ-рд╡рд░реНрдЧ') рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрддреНрд╡ рд╡рд░реНрдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдпрд╛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдпрджрд┐ рдЖрдкрдиреЗ рдХрднреА рднреА рдПрдХ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреЛрдбрд╝рд╛ рд╣реИ, рддреЛ рд╕реЛрдЪреЗрдВ: рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЯреЙрдЧрд▓ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреА рдХрдХреНрд╖рд╛ рдХреЛ рддрддреНрд╡ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
el.classList.toggle('some-orange-class', theme === 'orange');
рд╣рд╛рдВ, рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЕрднреА рдХреНрдпрд╛ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ: рдпрд╣ рд╢рдмреНрдж "рдЯреЙрдЧрд▓" рдХрд╛ рдорддрд▓рдм рд╣реА рдирд╣реАрдВ рд╣реИред Internet Explorer рдХреЗ рдкреАрдЫреЗ рдХреЗ рд▓реЛрдЧ? рдЗрд╕рд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдФрд░ рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдирд╛ рд╡рд┐рд░реЛрдз рд╡реНрдпрдХреНрдд рдХрд░реЗрдВред
рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓рд╛рдПрдВред рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛!
рдирдВрдмрд░ 5ред рдХреНрд╡реЗрд░реАрд╕реЗрд▓реЗрдХреНрдЯрд░ ()
рдареАрдХ рд╣реИ, рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ 17% рдкрд╛рдардХреЛрдВ рдХреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг: myElement.querySelector ('ред My-class') рдЙрди рддрддреНрд╡реЛрдВ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬрд┐рдирдореЗрдВ рдореЗрд░реА рдХрдХреНрд╖рд╛ рдХреЗ рд╡рд░реНрдЧ рдФрд░ myElement рдХреЗ "рдмрдЪреНрдЪреЗ" рд╣реИрдВред
рдирдВрдмрд░ 6ред рдирд┐рдХрдЯрддрдо
рдпрд╣ рд╡рд┐рдзрд┐ рдЙрди рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬреЛ рддрддреНрд╡ рд╡реГрдХреНрд╖ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣ querySelector () рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдЙрд▓реНрдЯрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╡рд░реНрддрдорд╛рди рдЦрдВрдб рдХреЗ рд╢реАрд░реНрд╖рдХ рдХрд╛ рдЗрд╕ рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
myElement.closest('article').querySelector('h1');
рд╣рдо
рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ
h1 рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред
рдЕрдВрдХ 7ред getBoundingClientRect ()
рд╡рд┐рдзрд┐ рдЙрд╕ рддрддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рд▓реМрдЯрд╛рддреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛ред
{ x: 604.875, y: 1312, width: 701.625, height: 31, top: 1312, right: 1306.5, bottom: 1343, left: 604.875 }
рд▓реЗрдХрд┐рди рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ: рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд▓рд╛рд▓ рд░рдВрдЧ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдЖрдкрдХреЗ рдкреГрд╖реНрда рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕рдореЗрдВ рдХрдИ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдХрд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдиреАрдореЗрд╢рди рдореЗрдВред
рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрди рд╕рднреА рдорд╛рдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдЕрдВрдХ 8ред рдореИрдЪ ()
рдореИрдВ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрддреНрд╡ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд░реНрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдЕрдзрд┐рдХрддрдо рдХрдард┐рдирд╛рдИ:
if (myElement.className.indexOf('some-class') > -1) { // do something } , : if (myElement.className.includes('some-class')) { // do something }
рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП:
if (myElement.matches('.some-class')) {
рдирдВрдмрд░ 9ред рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ
рдореИрдВрдиреЗ рдЖрдЬ рдЗрд╕рдХреА рдЦреЛрдЬ рдХреА! рдпрд╣ appendChild () рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдмрдЪреНрдЪреЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рджреЗрддрд╛ рд╣реИред
parentEl.insertAdjacentElement ('рдЗрд╕рд╕реЗ тАЛтАЛрдкрд╣рд▓реЗ', newEl) parentEl.appendChild (newEl) рдХреЗ рд╕рдорд╛рди рд╣реА рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдмрддрд╛рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдирд╛рдо рдмрддрд╛рдП рдЧрдП рд╕реНрдерд╛рди рдкрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдХрд┐рддрдирд╛ рдирд┐рдпрдВрддреНрд░рдг!
рдирдВрдмрд░ 10ред рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ()
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рддрддреНрд╡ рджреВрд╕рд░реЗ рдХреЗ рдЕрдВрджрд░ рд╣реИ? рдореИрдВ рд╣рд░ рд╕рдордп рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ рдорд╛рдЙрд╕ рдХреНрд▓рд┐рдХ рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЕрдВрджрд░ рдпрд╛ рдмрд╛рд╣рд░ рд╣реБрдЖ (рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХреВрдВ), рддреЛ рдореИрдВ рдпрд╣ рдХрд░рддрд╛ рд╣реВрдВ:
const handleClick = e => { if (!modalEl.contains(e.target)) modalEl.hidden = true; };
рдпрд╣рд╛рдБ рдореЛрдбрд▓ рдПрд▓ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИ, рдФрд░ e.target рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рддрддреНрд╡ рд╣реИред
рдпрд╣ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЕрдХреНрд╕рд░ рддрд░реНрдХ рдореЗрдВ рдЧрд▓рддрд┐рдпрд╛рдВ рдХрд░рддрд╛ рд╣реВрдВред рдФрд░ рдлрд┐рд░ рдЬрдм рдореИрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЧрд▓рдд рд╣реВрдВред рдФрд░ рдпрд╣ рд╡рд┐рдзрд┐ рддреБрд░рдВрдд рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред
рдирдВрдмрд░ 11ред getAttribute ()
рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдмрд╕реЗ рдмреЗрдХрд╛рд░ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдирд╣реАрдВред
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдЧреБрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВ?
рдХрднреА-рдХрднреА рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм href рдХрд┐рд╕реА рддрддреНрд╡ рдХрд╛ рдЧреБрдг рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП href = "/ рдЬрд╛рдирд╡рд░реЛрдВ / рдмрд┐рд▓реНрд▓реА"> рдмрд┐рд▓реНрд▓реА </ aред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ el.href рд╣рдореЗрдВ / рдкрд╢реБ / рдмрд┐рд▓реНрд▓реА рдирд╣реАрдВ рджреЗрдЧрд╛ред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рддрддреНрд╡ HTMLHyperlinkElementUtils рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рд╣реИрд╢ рдХреА рддрд░рд╣ рд╕рд╣рд╛рдпрдХ рдЧреБрдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рд▓рд┐рдВрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдЙрди рдЙрдкрдпреЛрдЧреА href рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдлреБрд▓ L рдХреЛ рджреЗрдВрдЧреА, рди рдХрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд URL рдХреЛред
рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ href рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдЕрдВрджрд░ рд╢рд╛рдмреНрджрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ el.getAttribute ('href') рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдирдВрдмрд░ 12ред рд╕рдВрд╡рд╛рдж
рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдП
рд╕рдВрд╡рд╛рдж рддрддреНрд╡ рдореЗрдВ рджреЛ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЖрджрд░реНрд╢ рд╣реИред рд╢реЛ () рдФрд░ рдирдЬрд╝рджреАрдХреА () рд╡рд╣реА рдХрд░реЗрдВ рдЬреЛ рдЙрдирд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИред рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ
рд▓реЗрдХрд┐рди showModal () рдкреГрд╖реНрда рдкрд░ рд░рдЦреЗ рдЧрдП рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рддрддреНрд╡ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ
рд╕рдВрд╡рд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред Z- рдЗрдВрдбреЗрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдордВрдж рдкреГрд╖реНрдарднреВрдорд┐ рдЬреЛрдбрд╝рдиреЗ, рдпрд╛ рдПрд╕реНрдХреЗрдк рдмрдЯрди рдХреЗ рджрдмрд╛рдиреЗ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдореЛрдбрд▓ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░реЗрдЧреАред рдФрд░ рд╡рд╣ рдорд╣рд╛рди рд╣реИред
рдирдВрдмрд░ 13ред рдлреЙрд░рдЪ ()
рдХрднреА-рдХрднреА, рдЬрдм рдЖрдкрдХреЛ рддрддреНрд╡реЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рдВрджрд░реНрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк forEach () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рд╕рднреА рдкреЗрдЬ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рд╕рднреА URL рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
document.getElementsByTagName('a').forEach(el => { console.log(el.href); });
рдпрд╛ рдРрд╕рд╛ рдХрд░реЗрдВ:
document.querySelectorAll('a').forEach(el => { console.log(el.href); });
рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ, getElementsByTagName рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ... рд╡рд┐рдзрд┐рдпрд╛рдБ HTMLCollection рд▓реМрдЯрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди querySelectorAll рдПрдХ NodeList рджреЗрддрд╛ рд╣реИред
рдФрд░ NodeList рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣рдореЗрдВ forEach () рд╡рд┐рдзрд┐ (рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде), рдорд╛рди, (рдФрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐) () рджреЗрддрд╛ рд╣реИред
ECMA рдХреЗ рдЕрдЪреНрдЫреЗ рд▓реЛрдЧреЛрдВ рдиреЗ рд╣рдореЗрдВ Array.from () рджрд┐рдпрд╛, рдЬреЛ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рдЦреБрдж рдХреЛ рдПрдХ рд╕рд░рдгреА рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
Array.from(document.getElementsByTagName('a')).forEach(el => { console.log(el.href); });
рдмреЛрдирд╕! рдПрдХ рд╕рд░рдгреА рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк рдорд╛рдирдЪрд┐рддреНрд░ (), рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░ (), рдФрд░ рдХрдо (), рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рдХреА рдПрдХ рд╕рд░рдгреА рд▓реМрдЯрдирд╛:
Array.from(document.querySelectorAll('a')) .map(el => el.origin) .filter(origin => origin !== document.origin) .filter(Boolean);
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВред
рдирдВрдмрд░ 14ред рдлрд╛рд░реНрдо
рдлреЙрд░реНрдо , рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рдПрдХ рдЬрдорд╛ () рд╡рд┐рдзрд┐ рд╣реИред рдХреБрдЫ рд╣рдж рддрдХ рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд░реВрдкреЛрдВ рдореЗрдВ рдПрдХ рд░реАрд╕реЗрдЯ () рд╡рд┐рдзрд┐ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░рдкрддреНрд░ рддрддреНрд╡реЛрдВ рдкрд░ рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдПрдХ рд╡реИрдзрддрд╛ () рдореВрд▓реНрдп рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдк рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рдЙрд╕рдХреЗ рдирд╛рдо рд╡рд┐рд╢реЗрд╖рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдкрддреНрд░ рддрддреНрд╡реЛрдВ рдХреЗ рдбреЙрдЯ рдиреЛрдЯреЗрд╢рди рдЧреБрдг рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, myFormEl.elements.email
рдЗрдирдкреБрдЯ рдирд╛рдо = "рдИрдореЗрд▓" / рддрддреНрд╡ рдЬреЛ рдХрд┐
рдлреЙрд░реНрдо рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИ ("рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИ" рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдЗрд╕рдХрд╛ "рд╡рдВрд╢рдЬ" рд╣реИ)ред
рдФрд░ рдЕрдм рдореИрдВрдиреЗ рдЭреВрда рдмреЛрд▓рд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рддрддреНрд╡ рддрддреНрд╡реЛрдВ рдХреА рд╕реВрдЪреА рдирд╣реАрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрддрд╛ рд╣реИ (рдФрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдХ рд╕рд░рдгреА рдирд╣реАрдВ рд╣реИ)ред
рдЙрджрд╛рд╣рд░рдг: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рддреАрди рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдирд╛рдо рдЬрд╛рдирд╡рд░ рдХреЗ рд╕рдорд╛рди рд╣реИ, рддреЛ formEl.elements.animal рдЖрдкрдХреЛ рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдХрд╛ рд▓рд┐рдВрдХ рджреЗрдЧрд╛ (1 рдирд┐рдпрдВрддреНрд░рдг, 3 рддрддреНрд╡)ред
рдФрд░ formEl.elements.animal.value рдЪрдпрдирд┐рдд рд░реЗрдбрд┐рдпреЛ рдмрдЯрди рдХрд╛ рдорд╛рди рд▓реМрдЯрд╛рдПрдЧрд╛ред
рдпрд╣ рдПрдХ рдЕрдЬреАрдм рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рддреЛрдбрд╝реЗрдВ: formEl рдПрдХ рддрддреНрд╡ рд╣реИ, рддрддреНрд╡ рдПрдХ HTMLFormControlsCollection рд╣реИрдВ, рди рдХрд┐ рдХрд╛рдлреА-рдПрдХ рд╕рд░рдгреА, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ HTML рддрддреНрд╡ рдирд╣реАрдВ рд╣реИред рдЬрд╛рдирд╡рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдХрдИ рд╕реНрд╡рд┐рдЪ рд╕рдВрдпреБрдХреНрдд рд╣реИрдВ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди рдирд╛рдо рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ RadioNodeList рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ), рдФрд░ рдореВрд▓реНрдп рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрд╡рд┐рдЪ рдХреЗ рдореВрд▓реНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрддрд╛ рд╣реИред
рд╕рдВрдЦреНрдпрд╛ 15ред рдЪрдпрди рдХрд░реЗрдВ ()
.Select () рд╡рд┐рдзрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдЗрдирдкреБрдЯ рдореЗрдВ рд╕рднреА рдкрд╛рда рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧреАред
рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдпрд╣ рдХрд╖реНрдЯрджрд╛рдпреА рд░реВрдк рд╕реЗ рджрд░реНрджрдирд╛рдХ рди рд╣реЛред
рд╕реНрдХрд┐рд▓рдмреЙрдХреНрд╕ рд╕реЗ рдкреНрд░реИрдХреНрдЯрд┐рдХрд▓ , рдЬреЛ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдПрдХ рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдмрдирдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛: