我正在查看自定義CSS屬性,並已拿出下面的代碼。如何獲得自定義CSS屬性列表
如果我在畫布標籤上使用STYLE屬性內聯CSS(如下所示:style =「 - rgLinewidth:3」),那麼我可以使用下面顯示的腳本獲取自定義CSS值。
但是使用標籤,如下所示,那麼它不顯示自定義CSS屬性。
是否有可能?如果是的話如何?
<html>
<head>
<style>
canvas#cvs {
--rgLinewidth: 3;
background-color: red;
}
</style>
</head>
<body>
<canvas id="cvs" width="600" height="250">[No canvas support]</canvas>
<script>
canvas = document.getElementById("cvs");
styles = window.getComputedStyle(canvas);
alert(styles.getPropertyValue('background-color'));
alert(styles.getPropertyValue('--rgLinewidth'));
for (var i=0; i<styles.length; i++) {
if (canvas.style[i].indexOf('--rg') === 0) {
var value = styles.getPropertyValue(canvas.style[i]);
alert([canvas.style[i], value]);
}
}
</script>
</body>
</html>
Oki doki,我現在有這個:canvas = document.getElementById(「cvs」); styles = getComputedStyle(canvas); (樣式[i] .indexOf(' - rg')=== 0){ alert(styles [i]);如果(樣式[i] .ini) alert(styles.getPropertyValue(styles [i])); } }但它只適用於Firefox。不是Chrome或IE。這是我需要的 - 查找所有的-rg值,無論他們是在樣式塊還是內聯樣式屬性中定義。 – Richard
這是因爲只有FF完全支持CSS變量嗎? – Richard
這是我設置的測試頁。它只適用於FF:http://www.rgraph.net/tests/css-variables.html – Richard