рдХрд┐рд╕реА рднреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдкреГрд╖реНрда рдкрд░ рдорд╛рд░реНрдХрдЕрдк рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдмрдбрд╝реЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП, рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХрдИ рдмрд╛рд░ рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рдбрд╛рд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ? рд╕рд╛рджреЗ js рдореЗрдВ, рдпрд╣ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдФрд░ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдорд╛рдереЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди
рдЗрдирд░ HTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рднрдпрд╛рдирдХ рдирд┐рд░реНрдгрдп рд╣реИ! рдЬрдм рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЛрдб рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдореБрдЭреЗ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ:
el.innerHTML = "<div id='main'>"+hello+"world!</div>";
рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рдореЛрдЬрд╝рд┐рд▓рд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдорд╛рд░реНрдХрдЕрдк рд▓рд╛рдЗрди рд╕реЗ рдЪреЗрди рдХреЙрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдХреЗ html рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
html2dom рд▓рд╛рдЗрдмреНрд░реЗрд░реАред рдпрд╣ рд╕рдорд╛рдзрд╛рди рдкрд░реНрдпрд╛рдкреНрдд рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдорд╛рд░реНрдХрдЕрдк рдХреЛ рдХреЗрд╡рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬреЛ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ - рдЧрд░реНрдо рдЯреНрдпреВрдм рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рддреЗрдЬрд╝ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдбреЛрдо рдкреАрдврд╝реАред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ
рдПрд╕рдПрдирд╕реА - рд╕рд░рд▓ рдиреЛрдб рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдорд╛рд░реНрдХрдЕрдк рд▓рд╛рдЗрди (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдирд░ HTML) рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓, рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдФрд░ рдХрд╛рдлреА рд╣рдж рддрдХ рдкрд░рд┐рдЪрд┐рдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рдЗрдирдкреБрдЯ рдкрд░, рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реЗрддрд╛ рд╣реИ - рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ, рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдХрд╛рдлреА рддреИрдпрд╛рд░
рдбреЙрдХреНрдпреВрдореЗрдВрдЯрдлреНрд░реЗрдЧрдореЗрдВрдЯ рд╣реИ ред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреВрд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдЯреЛрдХрди рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡рд┐рднрд╛рдЬрдХ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдкреНрд░рддреАрдХ рдХреЛрдб рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЖрдкрдХреЛ рд╕рд░рдгреА рдХреА рдЧрдгрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ - рдкреНрд░рдХрд╛рд░ рд╕реЗред рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЯреЛрдХрди рдХреЗ рдЗрд╕ рдХреНрд░рдо рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕
рдиреЛрдб рдХрд╛ рдХреЛрдИ рднреА рд╡рд┐рд╡рд░рдг рдЗрд╕рдХреЗ рдирд╛рдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдирд╛рдо html рдЯреИрдЧ рдХрд╛ рдирд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рд╣рдо рдбреЗрдХреЛрд░реЗрдЯрд░ рддрддреНрд╡ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
.class
- рдПрдХ рд╡рд░реНрдЧ рдЬреЛрдбрд╝реЗрдВред
#id
- рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВред
[...]
- рдЖрдкрдХреЛ рдиреЗрд╕реНрдЯреЗрдб рдиреЛрдбреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
div.parent[ span.child ]
;
- рдПрдХ рд╕реНрддрд░ рдкрд░ рдиреЛрдб рд╡рд┐рднрд╛рдЬрдХ:
ul.menu[ li#home; li#abount ]
ul.menu[ li#home; li#abount ]
:attr
рдПрдХ рдЦрд╛рд▓реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред
:attr@value
рдпрд╛
:attr=value
- рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореВрд▓реНрдп рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдЗрд╕рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг
#.[]:%@
рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
#.[]:%@
рдпрджрд┐ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдо "рдЪрд╛рд▓реВ" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдирд╛рдо рдорд╛рди рдорд╛рди рд╣реЛрдЧрд╛, рдФрд░ рджреВрд╕рд░рд╛ рддрд░реНрдХ рд╕реЗ рдирд┐рдХрд╛рдпред рд╣реИрдВрдбрд▓рд░ рдХреЛ рдорд╛рдирдХ рддрд░реАрдХреЗ рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЕрдЧрд░ рдирд╛рдо "jq" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ jQuery рдШрдЯрдирд╛ рд▓рдЯрдХрд╛ рджреА рдЬрд╛рдПрдЧреАред рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдирд╛рдо рджреЛ рддрд░рд╣ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -
:onclick@handler
рдФрд░
:onclick@%handler
- рдЗрди рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рд╣реА рдЕрд░реНрде рд╣реИред
%variable
рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
%variable
рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рддрд░реАрдХрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкрд╛рда рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ (рдПрдЪрдЯреАрдПрдордПрд▓ рдЗрдХрд╛рдЗрдпрд╛рдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреА рд╣реИрдВ)ред рдЖрдк
#%id
рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╛рдо рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ - рдорд╛рди рдорд╛рдирдЪрд┐рддреНрд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд╕реНрддреБ рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдПрдХ рдирд╛рдо рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдпрд╣ рдПрдХ рд╕рд░рдгреА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪрд░ рд╕рднреА рдореВрд▓ рддрддреНрд╡реЛрдВ - рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ, рд╡рд░реНрдЧреЛрдВ, рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
рдПрдХ рддреАрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рд╣реИ - рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдХрд┐ рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдлреЗрдВрдХрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЕрдЪрд╛рдирдХ рдЪрд░ рдХрд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреЗрддрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, "рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд" рд▓рд╛рдкрддрд╛ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдХреЗ рдЙрдкрдпреЛрдЧ
SNC
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
рдКрдкрд░ рдХреБрдЫ рдирдореВрдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рдФрд░ рдорд╣рд╛рди рдЙрджрд╛рд╣рд░рдг рд╣реИ:
SNC("div #parent [" + "i.icon-open;" + "span.child%txt" + "] :data-status@%status" + ":onclick@handler" + ":jqcustomevent=jhandler", { txt:"lorem ipsum", status:1, handler:function(e){ console.log("Standart event"); }, jhandler:function(){ console.log("Custom event"); } });
рдпреЛрдЬрдирд╛рдУрдВ
рдЕрдЧрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдЖрдЗрдЯрдо рдореЗрдВ рдЪрдХреНрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред рдореИрдВрдиреЗ рдПрдореАрдЯ рдкрд░ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреА рдЬрд╛рд╕реВрд╕реА рдХреАред рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:
SNC("table [ {tr [ { td } * 2 ]} * 8 ]");
рд░реЗрдбрдореА рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВ рд╕рдореБрджрд╛рдп рдХреА рдорджрдж рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВред
рд░реЗрдк:
github.com/ReklatsMasters/SNC