Jsdom: HTMLElement.dataset에 λŒ€ν•œ 지원 μΆ”κ°€

에 λ§Œλ“  2014λ…„ 11μ›” 19일  Β·  14μ½”λ©˜νŠΈ  Β·  좜처: jsdom/jsdom

ν˜„μž¬ document.createElement()μ—μ„œ λ°˜ν™˜λœ μš”μ†Œμ—λŠ” 예기치 μ•Šμ€(https://html.spec.whatwg.org/#dom-dataset) .dataset 속성이 μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

best-fixed-by-webidl2js feature html living standard

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

+1 이 κΈ°λŠ₯이 정말 ν•„μš”ν•©λ‹ˆλ‹€

λͺ¨λ“  14 λŒ“κΈ€

#963의 토둠을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€. 이것은 V8이 ν”„λ‘μ‹œλ₯Ό 지원할 λ•ŒκΉŒμ§€λŠ” λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€(λΉ„ν‘œμ€€ Proxy.create κ°€ μ•„λ‹ˆλΌ new Proxy ).

+1 이 κΈ°λŠ₯이 정말 ν•„μš”ν•©λ‹ˆλ‹€

이것이 아직 사양에 ν¬ν•¨λ˜μ§€ μ•Šμ•˜λ‹€λŠ” 사싀에 맀우 λ†€λžμŠ΅λ‹ˆλ‹€.

/lib/jsdom/browser/not-implemented.jsμ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•ŠλŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

이것을 μ›ν•˜λŠ” μ‚¬λžŒλ“€μ€ _element_.setAttribute("data-foo","bar");

이에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ?

이봐, λ‚˜λŠ” λ…Έλ“œμ˜ λ©”λͺ¨λ¦¬ 뢀쑱이 μœ μΌν•œ 증상인 문제의 μœ λ Ήμ„ λ””λ²„κΉ…ν•˜λŠ” 데 ν•œ μ‹œκ°„μ„ λ³΄λƒˆμŠ΅λ‹ˆλ‹€. getAttribute dataset λ₯Ό μ‚¬μš©ν•˜μ—¬ λ°œμƒν•œ κ²ƒμœΌλ‘œ 판λͺ…λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ·Έ λ™μ•ˆ λ„μš°λ―Έ κ²½κ³ κ°€ 같은 κ²½ν—˜μ—μ„œ μ‚¬λžŒλ“€μ„ ꡬ할 수 μžˆμŠ΅λ‹ˆκΉŒ? :-/

@domenic 이에 λ”°λ₯΄λ©΄ Proxy λŠ” λ…Έλ“œ 6λΆ€ν„° μ§€μ›λ©λ‹ˆλ‹€.
더 μ‰½κ²Œ κΈ°μ—¬ν•  수 μžˆλ„λ‘ κ΅¬ν˜„ν•˜λŠ” 방법에 λŒ€ν•œ 지침이 μžˆμŠ΅λ‹ˆκΉŒ?

@idanen λ¨Όμ € <a i="8">HTMLElement</a>.prototype.dataset DOMStringMap μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ΅¬ν˜„ν•˜λ €κ³  ν•  κ²ƒμž…λ‹ˆλ‹€. DOMStringMap λ₯Ό κ΅¬ν˜„ν•˜λ €λ©΄ ν”„λ‘μ‹œλ₯Ό 톡해 λ ˆκ±°μ‹œ ν”Œλž«νΌ 개체( Web IDL 에 μ •μ˜λ¨)λ₯Ό μ§€μ›ν•˜κΈ° μœ„ν•΄ webidl2js λ₯Ό λ³€κ²½ν•΄μ•Ό ν•©λ‹ˆλ‹€. Web IDL μ‚¬μ–‘μ—λŠ” 각 λ‚΄λΆ€ λ©”μ„œλ“œκ°€ μ •ν™•νžˆ μˆ˜ν–‰ν•΄μ•Ό ν•˜λŠ” μž‘μ—…μ— λŒ€ν•œ μžμ„Έν•œ 지침이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. (기본적으둜 Web IDL μ‚¬μ–‘μ˜ λ‚΄μš©μ€ webidl2js둜, HTML ν‘œμ€€μ˜ λ‚΄μš©μ€ jsdom으둜 μ΄λ™ν•©λ‹ˆλ‹€.)

이 μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ €λ©΄ 곧 병합될 λ‚΄ 지점 을 기반으둜 μž‘μ—…ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

@TimothyGu dom-token-list 와 같은 것?

@idanen , μ•„λ‹ˆ μ™„μ „νžˆ λ‹€λ₯Έ κ²ƒμž…λ‹ˆλ‹€.

ν…ŒμŠ€νŠΈ μŠ€μœ„νŠΈλ₯Ό jsdom으둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•  λ•Œ 이 λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. λ„μ›€μ΄λœλ‹€λ©΄ getAttribute 및 setAttribute λ₯Ό μ‚¬μš©ν•˜λ„λ‘ dataset getter 및 setterλ₯Ό λ³€ν™˜ν•˜κΈ° μœ„ν•΄ μž‘μ„±ν•œ μ½”λ“œ λͺ¨λ“œκ°€ μžˆμŠ΅λ‹ˆλ‹€. https://gist.github.com/schreifels/ eb6764b0435d9d830652cee7cb1132c1.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰