HTMLì í¹ì ììì ì°ê´ëì´ì¼ íì§ë§, ì ìë ì미를 ê°ì§ ìë ë°ì´í°ì ëí íì¥ì±ì ê³ ë ¤íì¬ ì¤ê³ëììµëë¤. data-*
ìì±ì íì¤ì´ ìë ìì±ì´ë ì¶ê°ì ì¸ DOM ìì±ê³¼ ê°ì ë¤ë¥¸ ì¡°ìì íì§ ìê³ ë, ìë¯¸ë¡ ì íì¤ HTML ììì ì¶ê° ì 보를 ì ì¥í ì ìê² ëìì¤ëë¤.
문ë²ì ê°ë¨í©ëë¤. ìì±ì ì´ë¦ì´ data-
ë¡ ììíë 모ë ìì±ì ë°ì´í° ìì±ì
ëë¤. íë©´ì ì ë³´ì´ê² ê¸ì´ë ì¶ê° ì 보를 ì리ë©í¸ì ë´ì ëì ì ììµëë¤. ìë data
ì¬ì©ë²ì´ ììµëë¤.
<article
id="electriccars"
data-columns="3"
data-index-number="12314"
data-parent="cars">
...
</article>
JavaScriptìì ì ê·¼í기
JavaScriptìì ì´ ìì± ê°ë¤ì ì½ë ë°©ë²ì ë무 ê°ë¨í©ëë¤. ê°ì ì½ê¸° ìí ìì í HTML ì´ë¦ê³¼ í¨ê» getAttribute()
를 ì¬ì©íë©´ ë©ëë¤. ê·¸ë¬ë íì¤ì ë ê°ë¨í ë°©ë²ì ì ìí©ëë¤. ì를 ë¤ì´, DOMStringMap
ì dataset
ìì±ì íµí´ ì½ì´ë¼ ì ììµëë¤.
dataset
ê°ì²´ë¥¼ íµí´ data
ìì±ì ê°ì ¸ì¤ê¸° ìí´ì , data-
ë¤ì ìì± ì´ë¦ ë¶ë¶ì ì¬ì©í´ ìì±ì ê°ì ¸ìµëë¤(ëìë¤ì camel caseë¡ ë³íëë ê²ì 주ìíì¸ì).
const article = document.querySelector("#electric-cars");
// ìë ì½ëë ìëí©ëë¤.
// const article = document.getElementById("electric-cars")
article.dataset.columns; // "3"
article.dataset.indexNumber; // "12314"
article.dataset.parent; // "cars"
ê° ìì±ì 문ìì´ì´ë©° ì½ê±°ë ì¸ ì ììµëë¤. ìì ê²½ì°ìì article.dataset.columns = 5
ì ê°ì´ ì¤ì íë©´ í´ë¹ ìì±ì "5"
ë¡ ë³ê²½í ê²ì
ëë¤.
ë°ì´í° ìì±ì í문 HTML ìì±ì´ê¸° ë문ì CSSììë ì ê·¼í ì ìë¤ë ê²ì 주목íì¸ì. ì를 ë¤ì´, ë¶ëª¨ ë°ì´í°ë¥¼ articleìì ë³´ì¬ì£¼ë ¤ë©´ attr()
í¨ìì ìì±ë content 를 ì¬ì©íë©´ ë©ëë¤.
article::before {
content: attr(data-parent);
}
CSSì ìì± ì íìë ë°ì´í°ì ë°ë¼ ì¤íì¼ì ë³ê²½íë ë° ì¬ì©í ì ììµëë¤.
article[data-columns="3"] {
width: 400px;
}
article[data-columns="4"] {
width: 600px;
}
JSBin ìì ìì í¨ê» ìëíë ê²ì ë³¼ ì ììµëë¤.
ë°ì´í° ìì±ë¤ì ê²ì ì ìì ê°ì´ ê³ì ë³íë ì ë³´ë ì ì¥í ì ììµëë¤. CSS ì íìì JavaScript ì ê·¼ì ì´ì©í´ì, display ê·ì¹ì ì¬ì©íì§ ìê³ ë íë¥í í¨ê³¼ë¥¼ ë§ë¤ ìë ììµëë¤. ìì±ë contentì CSS transitionì ìì를 ë³´ë ¤ë©´ ì´ screencast를 íì¸íì¸ì(JSBin ìì ).
ë°ì´í° ê°ì 문ìì´ì ëë¤. ì¤íì¼ì ì ì©íë ¤ë©´ ì«ì ê°ì ì íìì ë°ì´í ìì ì¨ì£¼ì´ì¼ í©ëë¤.
문ì ì ë³´ì¬ì¼ íê³ ì ê·¼ ê°ë¥í ë´ì©ì ë°ì´í° ìì±ì ì ì¥íì§ ë§ì¸ì. ì ê·¼ ë³´ì¡° 기ì ì´ ì ê·¼í ì ì기 ë문ì ëë¤. ëí ê²ì í¬ë¡¤ë¬ê° ë°ì´í° ìì±ì ê°ì ì¸ë±ì±íì§ ëª»í ìë ììµëë¤.
ê³ ë ¤í´ì¼í 주ìí 문ì ë ì¸í°ë· ìµì¤íë¡ë¬ì ì§ìê³¼ ì±ë¥ì
ëë¤. ì¸í°ë· ìµì¤íë¡ë¬11+ ì íì¤ì ì§ìíì§ë§, ì´ì ë²ì ë¤ì dataset
ì ì§ìíì§ ììµëë¤. IE 10 ì´í를 ì§ìí기 ìí´ìë ëì getAttribute()
를 íµí´ ë°ì´í° ìì±ì ì ê·¼í´ì¼ í©ëë¤. ëí, JS ë°ì´í° ì ì¥ìì ì ì¥íë ê²ê³¼ ë¹êµí´ì ë°ì´í° ìì± ì½ê¸°ì ì±ë¥ì ì ì¡°í©ëë¤.
íì§ë§ ì´ ë문ì, 커ì¤í ììì ê´ë ¨ë ë©í ë°ì´í°ë¥¼ ìí´ìë íë¥í í´ê²°ì± ì ëë¤.
Firefox 49.0.2(ìë§ë ì´ì /ì´íì ë²ì )ììë, 1022 ë°ì´í°ë¥¼ ì´ê³¼íë ë°ì´í° ìì±ì JavaScript(EcmaScript 4)ê° ì½ì§ 못í ê²ì ëë¤.
ë ìì보기SVGElement.dataset
ë° data-*
를 참조íì¸ì.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4