SVGElement: attributeStyleMap ããããã£
å©ç¨å¯è½æ§ã¯éå®ç
ãã®æ©è½ã¯ãã¼ã¹ã©ã¤ã³ã§ã¯ããã¾ãããæãåºã使ç¨ããã¦ãããã©ã¦ã¶ã¼ã®ä¸é¨ã§åä½ãã¾ããã
attributeStyleMap 㯠SVGElement ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®èªã¿åãå°ç¨ã®ããããã£ã§ãçãã StylePropertyMap ãè¿ãã¾ããããã«ã¯ãè¦ç´ ã®ã¤ã³ã©ã¤ã³ ã¹ã¿ã¤ã«å±æ§ã§å®ç¾©ããã¦ããããã¹ã¯ãªããçµç±ã§ SVGElement ã¤ã³ã¿ã¼ãã§ã¤ã¹ã® style ããããã£ã使ç¨ãã¦å²ãå½ã¦ããããè¦ç´ ã®ã¹ã¿ã¤ã«ããããã£ã®ãªã¹ããå
¥ãã¾ãã
䏿¬æå®ããããã£ã¯å±éããã¾ããborder-top: 1px solid black ãè¨å®ããã¨ã代ããã«å奿å®ãããã㣠(border-top-color, border-top-style, border-top-width) ãè¨å®ããã¾ãã
style ããããã£ã¨ attributeStyleMap ããããã£ã®ä¸»ãªéãã¯ãstyle ããããã£ã CSSStyleDeclaration ãªãã¸ã§ã¯ããè¿ãã®ã«å¯¾ããattributeStyleMap ããããã£ã¯ StylePropertyMap ãªãã¸ã§ã¯ããè¿ããã¨ã§ãã
ãã®ããããã£èªèº«ã¯æ¸ãè¾¼ã¿ã§ãã¾ããããstyle ããããã£ãéãã¦è¿ã CSSStyleDeclaration ãªãã¸ã§ã¯ãã¨åæ§ã«ããã®ããããã£ãè¿ã StylePropertyMap ãªãã¸ã§ã¯ããéãã¦ã¤ã³ã©ã¤ã³ã¹ã¿ã¤ã«ãèªã¿æ¸ããããã¨ãã§ãã¾ãã
å¤
çãã StylePropertyMap ãªãã¸ã§ã¯ãã§ãã
ä¾
次ã®ã³ã¼ã㯠style 屿§ã¨ attributeStyleMap ããããã£ã®é¢ä¿ã示ãã¦ãã¾ãã
<div style="white-space: pre-line;">
<svg
width="50"
height="50"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 250 250"
width="250"
height="250"
style="white-space: pre-line;">
<circle
cx="100"
cy="100"
r="50"
id="el"
style="border-top: 1px solid blue; color: red;" />
</svg>
<div id="output"></div>
</div>
#el {
font-size: 16px;
}
const element = document.getElementById("el");
const output = document.getElementById("output");
for (const property of element.attributeStyleMap) {
output.textContent += `${property[0]} = ${property[1][0].toString()}\n`;
}
仿§æ¸
| 仿§æ¸ |
|---|
| CSS Typed OM Level 1 > # dom-elementcssinlinestyle-attributestylemap > |