
рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рджреЗрдЦ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рд╕реЗ рдбрд░рддреЗ рдирд╣реАрдВ рд╣реИрдВ? рдлрд┐рд░ рдкреНрд░рдХрд╛рд╢ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдХрд░реАрдм рдмреИрдареЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рд░рд╛рдд рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реА рдХрдерд╛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдПрдХ рдмрд╛рд░ рдПрдХ рдмрдбрд╝реЗ-рдмрдбрд╝реЗ рд╢рд╣рд░ рдореЗрдВ, рдПрдХ рдмрдбрд╝реА-рдмрдбрд╝реА рдЖрдИрдЯреА рдХрдВрдкрдиреА рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ-рдмрдбрд╝реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд╣рд╛рдВ рдореЗрдореЛрд░реА рд▓реАрдХреНрд╕ рдХреА рдЦреЛрдЬ рдХреАред рдмрдбрд╝рд╛, рдмрдбрд╝рд╛ред рд░рд┐рд▓реАрдЬ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗред
рдФрд░ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрд╡рдХреВрдл рдереЗред рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рджрд┐рд▓ рд╕реЗ рдкрддрд╛ рдерд╛
"рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд▓реАрдХ рдкреИрдЯрд░реНрди рдХреЛ рд╕рдордЭрдирд╛ рдФрд░ рд╣рд▓ рдХрд░рдирд╛ ред
" рдкрд░рд┐рдкрддреНрд░ рд▓рд┐рдВрдХ рдЯреВрдЯ рдЧрдП рдереЗ, рдХреЛрдИ рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрдЪрд┐рдд рд╕рдореНрдорд╛рди рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╣реИрдВрдбрд▓рд░ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдирд╛ рдирд╣реАрдВ рднреВрд▓рддреЗ рдереЗред рд╣рд╛рдВ, рдпрд╣ рд╕рд┐рд░реНрдл рд▓реАрдХ рд╕реЗ рдирд╣реАрдВ рдмрдЪрд╛ред
рдбрд┐рд╕реНрдХреНрд▓реЗрдорд░: рдиреАрдЪреЗ рдмрддрд╛рдИ рдЧрдИ рд╕рднреА рдЗрдХрд╛рдЗрдпрд╛рдБ, рдШрдЯрдирд╛рдПрдБ рдФрд░ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣реИрдВред рд╕рднреА рдореИрдЪ рд░реИрдВрдбрдо рд╣реИрдВредрдЕрдЪреНрдЫрд╛, рдХреНрдпрд╛ рд╣реБрдЖ? рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рд╡реЗ рдЕрдкрдиреЗ рдШрдЯрдХреЛрдВ рдХреЛ рдХрдВрдШреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрда рдЧрдП рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдХреБрдЫ рдЪреВрдХ рдЧрдП рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди
рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ Google рдХреЗ рдЙрддреНрддрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдиреЗ рдорджрдж рдирд╣реАрдВ рдХреА, рдФрд░ рдмреБрджреНрдзрд┐рдорд╛рди рдЧреЛрдЧреЛрд▓ рдЪреБрдк рдереЗред рдореБрдЭреЗ рдЕрдкрдиреА рдЖрд╕реНрддреАрди рдКрдкрд░ рдЪрдврд╝рд╛рдиреА рдкрдбрд╝реА рдФрд░ рд▓рд╛рдЗрди рдореЗрдВ рд▓рдЧ рдХрд░ рджреЗрдЦрдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рд╕рдВрдХреНрд░рдордг рдХрд╣рд╛рдБ рд╕реЗ рд╣реБрдЖред рдФрд░ рдПрдХ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд░реЗрдЦрд╛ рдкрд╛рдИ рдЧрдИ, рдФрд░ рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреА:
var cell = tableEl.firstChild.rows[0].cells[0];
рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рдиреБрдХрд╕рд╛рди рдореЗрдВ рдереЗ, рдЙрдиреНрд╣реЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рдерд╛ред рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╡реЗ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред
рдФрд░ рдлрд┐рд░ рдкрд░реА рдХрдерд╛ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:
<!DOCTYPE HTML>
<html>
<body>
<span id="count">0</span> \<input id="num" value="1000" /\>
<input type="button" value="GO!" onclick="execute()" />
<hr />
<div id="test"></div>
</body>
<script type="text/javascript">
var count = 0;
function execute()
{
var val = document.getElementById('num').value;
for (var i = 0; i < val; i++)
{
var domEl = document.getElementById('test');
domEl.innerHTML = '<table><tbody><tr><td>A1</td></tr><tr><td>B1</td></tr></tbody></table>';
domEl.firstChild.insertRow(0);
domEl.removeChild(domEl.firstChild);
count++;
}
document.getElementById('count').innerHTML = count;
};
</script>
</html>
рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрдИ рдмрд╛рд░ рд╣рдо "рдЧреЛ!" рджрдмрд╛рддреЗ рд╣реИрдВ - рджрдмрд╛рдиреЗ рд╕реЗ 10 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ:

рд░рд┐рд╕рд╛рд╡ рд▓рд╛рдЗрди рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реИ
domEl.firstChild.rows[0]
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдмрд╕ рдЗрд╕реЗ
domEl.firstChild.rows[0]
рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдЧ рдХреЗрд╡рд▓ IE8 рдорд╛рдирдХ рдореЛрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, IE7 рдФрд░ IE8 Quirks рдореЛрдб рдЗрд╕ рдмреАрдорд╛рд░реА рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИрдВред
DomEl.firstChild.firstChild рдпрд╛ getElementById рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рд░рд┐рд╕рд╛рд╡ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдРрд╕реА рд╕реИрдХрдбрд╝реЛрдВ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ? рд╢рд╛рдпрдж рдХрдо рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ?
рдЖрдЗрдП рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ Microsoft рдХреЗ рднрд╛рд░рддреАрдп рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕реНрддрдВрднреЛрдВ рдФрд░ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рдорд╛рдзрд╛рди рдХрд╛рдлреА рдордЬрдмреВрдд рд╣реИред рдФрд░ рдЬрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ DOM рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдирд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ - рдпрд╣ рднреА рдХрд╛рдлреА рд╕рдордЭ рдФрд░ рдЙрдЪрд┐рдд рд╣реИред рдХреЗрд╡рд▓ рдпрд╣реАрдВ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдкрд░рд┐рдкрддреНрд░ рд▓рд┐рдВрдХ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рднреВрд▓ рдЧрдпрд╛ред
рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдпрд╣ рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рддреЛ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд▓реАрдХ рд╣реЛрдВрдЧреЗ рдЬрдм рд╕реВрдЪрдХрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрд╡реЗрд╖рдг рдХреЗ рд╕рд╛рде рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓реЗрдВ [0]ред рдмрд┐рдВрдЧреЛ! рд░рд┐рд╕рд╛рд╡ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЕрдм рд╕рдВрдШрд░реНрд╖ рдХрд╛ рддрд░реАрдХрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдЪреВрдВрдХрд┐ DOM рддрддреНрд╡реЛрдВ TBODY рдФрд░ TD рдХреЗ рдмреАрдЪ рдЪрдХреНрд░реАрдп рд▓рд┐рдВрдХ рдЬрдЧрд╣ рдореЗрдВ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╕ TBODY рдХреЗ рд╕рднреА рд╡рдВрд╢рдЬ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
while(domEl.firstChild.firstChild) {
while(domEl.firstChild.firstChild.firstChild)
domEl.firstChild.firstChild.removeChild(domEl.firstChild.firstChild.firstChild);
domEl.firstChild.removeChild(domEl.firstChild.firstChild);
}
рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдШрдЯрдХ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрдирд╛ рдмрд▓реНрдХрд┐ рдмрд▓реНрдХрд┐ рдмрд╣реБрдд рдХрдо рд╣реИ, рдФрд░ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреВрд▓рдирд╛ред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, getElementsByTag ('TABLE') рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ... рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЬрд╛рджреБрдИ рд╕рдВрдкрддреНрддрд┐ рд╣реИ рднреАрддрд░ рдХрд╛ HTML рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░реЗрдЧрд╛:
domEl.removeChild(domEl.firstChild)
рдХреЛ
domEl.innerHTML = ''
рдмрджрд▓реЗрдВ
рд╣рдо рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░рд┐рд╕рд╛рд╡ рдХреЛ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ IE8 рдорд╛рдирдХ рдореЛрдб рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд░реЛ рдпрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП DOM рдЯреЗрдмрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рддрд░реАрдХреЛрдВ рдФрд░ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред (.rows [], .cells [], рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ (), рдЖрджрд┐)
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред
рдПрдХ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ DOM рддрддреНрд╡реЛрдВ рдХреЛ рдЙрдирдХреЗ рдкреВрд░реНрд╡рдЬреЛрдВ рд╕реЗ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╛ рд╕рд░рд▓рддрдо рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
innerHTML = ''