StylePropertyMapReadOnly
å©ç¨å¯è½æ§ã¯éå®ç
ãã®æ©è½ã¯ãã¼ã¹ã©ã¤ã³ã§ã¯ããã¾ãããæãåºã使ç¨ããã¦ãããã©ã¦ã¶ã¼ã®ä¸é¨ã§åä½ãã¾ããã
Want more browser support for this feature? Tell us why.
Experimental: ããã¯å®é¨çãªæ©è½ã§ãã
æ¬çªã§ä½¿ç¨ããåã«ãã©ã¦ã¶ã¼äºææ§ä¸è¦§è¡¨ããã§ãã¯ãã¦ãã ããã
StylePropertyMapReadOnly 㯠CSS åä»ããªãã¸ã§ã¯ãã¢ãã« API ã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã§ã CSSStyleDeclaration ã®ä»£æ¿ã¨ãªãèªã¿åãå°ç¨ã® CSS 宣è¨ãããã¯ã®è¡¨ç¾ãæä¾ãã¾ãããã®ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®ã¤ã³ã¹ã¿ã³ã¹ãåå¾ããã«ã¯ã Element.computedStyleMap() ã使ç¨ãã¦ãã ããã
ããããã£
StylePropertyMapReadOnly.size-
StylePropertyMapReadOnlyãªãã¸ã§ã¯ãã®å¤§ãããã符å·ãªãé·æ´æ°å¤ã§è¿ãã¾ãã
ã¡ã½ãã
StylePropertyMapReadOnly.entries()-
ãã®ãªãã¸ã§ã¯ãèªèº«ã®åæå¯è½ãªããããã£
[key, value]ã®çµããfor...inã«ã¼ããæä¾ãããã®ã¨åãé åºã§é åã¨ãã¦è¿ãã¾ãï¼éãã¯ã for-in ã«ã¼ãããããã¿ã¤ããã§ã¼ã³å ã®ããããã£ãåæãããã¨ã§ãï¼ã StylePropertyMapReadOnly.forEach()-
æå®ããã颿°ã
StylePropertyMapReadOnlyã®ããããã®è¦ç´ ã«ã¤ã㦠1 åãã¤å®è¡ãã¾ãã StylePropertyMapReadOnly.get()-
æå®ãããããããã£ã®å¤ãè¿ãã¾ãã
StylePropertyMapReadOnly.getAll()-
æå®ãããããããã£ã®å¤ãå«ã
CSSStyleValueãªãã¸ã§ã¯ãã®é åãè¿ãã¾ãã StylePropertyMapReadOnly.has()-
æå®ãããããããã£ã
StylePropertyMapReadOnlyãªãã¸ã§ã¯ãã«ãããã©ããã示ãã¾ãã StylePropertyMapReadOnly.keys()-
StylePropertyMapReadOnlyå ã®ããããã®é ç®ã®ãã¼ãå«ãæ°ããé åã¤ãã¬ã¼ã¿ã¼ãè¿ãã¾ãã StylePropertyMapReadOnly.values()-
StylePropertyMapReadOnlyå ã®ããããã®é ç®ã®å¤ãå«ãæ°ããé åã¤ãã¬ã¼ã¿ã¼ãè¿ãã¾ãã
ä¾
観å¯ããããã®è¦ç´ ãç¨æãã¾ãã
<p>
ããã¯ãããã¤ãã®ããã¹ããå«ã段è½ã§ãã CSS
ã追å ãããã¨ãã§ãã¾ãããããªããã¨ãã§ãã¾ããã¹ã¿ã¤ã«ãããã«ã¯ãæ¢å®ã®ãã®ã¨ç¶æ¿ããããã¹ã¦ã®
CSS ããããã£å¤ãå«ã¾ãã¾ãã
</p>
<dl id="output"></dl>
åºåãããããããã«ãã«ã¹ã¿ã ããããã£ã§ CSS ãå°ã 追å ãã¾ãã
p {
--someVariable: 1.6em;
--someOtherVariable: translateX(33vw);
--anotherVariable: 42;
line-height: var(--someVariable);
}
JavaScript ã追å ãã¦æ®µè½ãåå¾ãã Element.computedStyleMap() ã使ã£ã¦ããã¹ã¦ã®æ¢å®ã® CSS ããããã£å¤ã®å®ç¾©ãªã¹ããè¿ãã¾ãã
// è¦ç´ ãåå¾
const myElement = document.querySelector("p");
// å
¥åãã <dl> ãåå¾
const stylesList = document.querySelector("#output");
// computedStyleMap() ã§ãã¹ã¦ã®è¨ç®æ¸ã¿ã¹ã¿ã¤ã«ãåå¾
const stylePropertyMap = myElement.computedStyleMap();
// ãã¹ã¦ã®ããããã£ã¨å¤ã®ããããå復å¦çãã¦ããããã <dt> 㨠<dd> ã追å
for (const [prop, val] of stylePropertyMap) {
// ããããã£
const cssProperty = document.createElement("dt");
cssProperty.innerText = prop;
stylesList.appendChild(cssProperty);
// å¤
const cssValue = document.createElement("dd");
cssValue.innerText = val;
stylesList.appendChild(cssValue);
}
仿§æ¸
| 仿§æ¸ |
|---|
| CSS Typed OM Level 1 > # stylepropertymapreadonly > |