рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ: DOM рдЯреБрдХрдбрд╝реЗ рдмрдирд╛рдирд╛

рдЕрдЧрд░ рдЖрдкрдХреЛ рдХрднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рдерд╛ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рдерд╛:
var p = document.createElement ("p");
p.appendChild (document.createTextNode ("рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдордЫрд▓реА рдордЫрд▓реА"));
var div = document.createElement ("div");
div.setAttribute ('рдЖрдИрдбреА', 'рдирдпрд╛');
div.appendChild (p);

рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдорд╕реНрдпрд╛: рдЬрдм рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рднреАрддрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВ - рдмрдирд╛рдПрдВ () рдлрд╝рдВрдХреНрд╢рди (рдиреАрдЪреЗ рд╕реНрд░реЛрдд)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рда рдХрд╛ рдПрдХ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдмрдирд╛рдПрдВ:
var el = create ("p", {}, "Farewell, Love!");

рдпрд╛ рдПрдХ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдФрд░ рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ div:
var div = create ("div", {id: "new", style: "background: #fff"},
рдмрдирд╛рдПрдБ ("рдкреА", {рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ: 'рдХреЗрдВрджреНрд░'},)
"рдкреНрд░рд╡реЗрд╢:"
create ('a', {href: " ua.fishki.net/picso/kotdavinchi.jj "),
"рдЪрд┐рддреНрд░"),
": рдЕрдВрдд")
);

рдпрд╛, рдпрд╣рд╛рдБ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ:
var рдзрд╛рд░рдХ = document.getElementById ("рдзрд╛рд░рдХ 2");
var рддрд╛рд▓рд┐рдХрд╛;
var td;
рдзрд╛рд░рдХ.рдПрдкреЗрдВрдбрдЪрд╛рдЗрд▓реНрдб (
рддрд╛рд▓рд┐рдХрд╛ =
рдмрдирд╛рдПрдБ ("рддрд╛рд▓рд┐рдХрд╛", {рдЖрдИрдбреА: 'рдмрджрд╕реВрд░рдд', рдХрд░реНрдирд▓: 3},
рдмрдирд╛рдПрдБ ("tbody", {},
рдмрдирд╛рдПрдБ ("tr", {},
рдмрдирд╛рдПрдБ ("td", {рдЪреМрдбрд╝рд╛рдИ: '10% '),
┬лрдирдорд╕реНрддреЗ┬╗),
td =
рдмрдирд╛рдПрдБ ("td", {style: 'background: #fcc'},
┬лрд╡рд╣рд╛рдБ┬╗),
рдмрдирд╛рдПрдБ ("td", {Class: 'special2'}, "рд╣рд░ рдЬрдЧрд╣")
)
)
)
);

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ:


1. IE рдХреЛ рдПрдХ рддрддреНрд╡ рддрддреНрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рддрд╛рд▓рд┐рдХрд╛ рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред
2. рд╡рд░реНрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреБрдЫ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрдХреНрд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
3. рддрд╛рд▓рд┐рдХрд╛ = рдФрд░ tr = рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЖрдк рдЙрдирдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рдиреЗрд╕реНрдЯреЗрдб рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
4. рдпрд╣ рдХреЛрдб IE, рдореЛрдЬрд╝рд┐рд▓рд╛ рдФрд░ рдУрдкреЗрд░рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЦреБрдж рдХреЛ рдлрдВрдХреНрд╢рди


рд╕рдорд╛рд░реЛрд╣ рдмрдирд╛рдПрдБ (рдирд╛рдо, рдЧреБрдг) {
var el = document.createElement (рдирд╛рдо);
рдЕрдЧрд░ (рдЯрд╛рдЗрдкреЛ рдЧреБрдг == 'рдСрдмреНрдЬреЗрдХреНрдЯ') {
рдХреЗ рд▓рд┐рдП (рд╕рдВрд╕реНрдХрд░рдг рдореИрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ) {
el.setAttribute (i, рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ [i]);

рдЕрдЧрд░ (i.toLowerCase () == 'рд╡рд░реНрдЧ') {
el.className = рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ [i]; // IE рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП

} рдФрд░ рдпрджрд┐ (i.toLowerCase () == 'рд╢реИрд▓реА') {
el.style.cssText = рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ [i]; // IE рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП
}
}
}
рдХреЗ рд▓рд┐рдП (var i = 2; рдореИрдВ <рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯред рд▓рд░реНрдирд┐рдВрдЧ; i ++) {
var val = рддрд░реНрдХ [i];
if (рдЯрд╛рдЗрдкреЛрдл рд╡реИрд▓ == 'рд╕реНрдЯреНрд░рд┐рдВрдЧ') {val = document.createTextNode (val)};
el.appendChild (рд╡реИрд▓);
}
el el;
}

рдЗрд╡рд╛рди рдХреБрд░реНрдорд╛рдиреЛрд╡ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж,
рдХрд╛рдо рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдореВрд▓ рд▓реЗрдЦ: ahinea.com/2006/04/14/javascript-dom-create

Source: https://habr.com/ru/post/In17300/


All Articles