Jsdom: HTMLElement.dataset рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдирд╡ре░ 2014  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jsdom/jsdom

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ document.createElement() рд╕реЗ рд▓реМрдЯрд╛рдП рдЧрдП рддрддреНрд╡реЛрдВ рдореЗрдВ рдХреЛрдИ .dataset рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ (https://html.spec.whatwg.org/#dom-dataset)ред

best-fixed-by-webidl2js feature html living standard

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

+1 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рд╕рднреА 14 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреГрдкрдпрд╛ #963 рдореЗрдВ рдЪрд░реНрдЪрд╛ рджреЗрдЦреЗрдВ; рдпрд╣ рддрдм рддрдХ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ V8 рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ (рдФрд░ рдЧреИрд░-рдорд╛рдирдХ Proxy.create рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ new Proxy )ред

рд▓рдЧрддрд╛ рд╣реИ рдЖ рд░рд╣рд╛ рд╣реИ! https://twitter.com/s3ththompson/status/687301453761806336

+1 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рдЗрд╕реЗ рдЕрднреА рддрдХ рдХрд▓реНрдкрдирд╛ рдореЗрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИред

рдХреНрдпреЛрдВ /lib/jsdom/browser/not-implemented.js рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ?

рдЗрд╕реЗ рдЪрд╛рд╣рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, _element_.setAttribute("data-foo",,"bar"); рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рд▓рдбрд╝рдХреЗ, рдореИрдВрдиреЗ рдЗрд╕ рднреВрдд рдХреЛ рдПрдХ рдореБрджреНрджреЗ рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдШрдВрдЯрд╛ рдмрд┐рддрд╛рдпрд╛ рдЬрд┐рд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд▓рдХреНрд╖рдг рдпрд╣ рдерд╛ рдХрд┐ рдиреЛрдб рд╕реНрдореГрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд░рд╣рд╛ рдерд╛ред $#$ getAttribute $#$ рдХреЗ рдмрдЬрд╛рдп dataset рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реБрдЖред рд╢рд╛рдпрдж рдЗрд╕ рдмреАрдЪ рдПрдХ рд╕рд╣рд╛рдпрдХ рдЪреЗрддрд╛рд╡рдиреА рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрд╕реА рдЕрдиреБрднрд╡ рд╕реЗ рдмрдЪрд╛рдПрдЧреА? :-/

@domenic рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░, Proxy рдиреЛрдб 6 рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдП?

@idanen рдЖрдк рдкрд╣рд▓реЗ DOMStringMap рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, <a i="8">HTMLElement</a>.prototype.dataset рдХрд╛ рдкреНрд░рдХрд╛рд░ред DOMStringMap рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реАрдЧреЗрд╕реА рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗрдм рдЖрдИрдбреАрдПрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП webidl2js рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╡реЗрдм рдЖрдИрдбреАрдПрд▓ рд╕реНрдкреЗрдХ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдзрд┐ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред (рдореВрд▓ рд░реВрдк рд╕реЗ, рд╡реЗрдм рдЖрдИрдбреАрдПрд▓ рд╕реНрдкреЗрдХ рдореЗрдВ рд╕рд╛рдорд╛рди webidl2js рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, HTML рдорд╛рдирдХ рдореЗрдВ рд╕рд╛рдорд╛рди jsdom рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред)

рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЗ рдХрд╛рдо рдХреЛ рдореЗрд░реА рд╢рд╛рдЦрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рднреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдЬреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

@TimothyGu рдбреЛрдо-рдЯреЛрдХрди-рд╕реВрдЪреА рдЬреИрд╕рд╛ рдХреБрдЫ?

@idanen , рдирд╣реАрдВ, рдпрд╣ рдХреБрдЫ рдЕрд▓рдЧ рд╣реИред

рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдХреЛ jsdom рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рддреЗ рд╕рдордп рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдПред рдпрджрд┐ рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдХреЛрдбрдореЙрдб рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ dataset рдЧреЗрдЯрд░реНрд╕ рдФрд░ рд╕реЗрдЯрд░реНрд╕ рдХреЛ getAttribute рдФрд░ setAttribute рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдерд╛: https://gist.github.com/schreifels/ EB6764b0435d9d830652cee7cb1132c1.

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

domenic picture domenic  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kilianc picture kilianc  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Progyan1997 picture Progyan1997  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mitar picture mitar  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JacksonGariety picture JacksonGariety  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ