使用Javascript访问CSS自定义变量
Accessing CSS custom variable with Javascript
我有如下样式的css文件
#galleryImages{
position:absolute;
top:24px;
left:41px;
width:900px;
moving:false;
}
当我试图通过Javascript访问它时,它返回未定义
外部css是正确的,它正确返回其他样式变量以及getElementById
alert("External: " + document.styleSheets[0].cssRules[2].style.moving +
"'nInternal: " + document.getElementById("galleryImages").style.moving);
它给出一个警告:
External: Undefined
Internal: Undefined
是否有一种方法可以通过javascript访问自定义CSS变量?
提前感谢
大多数(所有?)浏览器不会将未知的CSS加载到DOM中,JavaScript不能直接访问CSS样式,只能访问加载到DOM中的样式。
我能想到的唯一方法是实现你自己的CSS解析JavaScript,但在大多数情况下,这可能对你想做的事情来说太过分了,一个纯JavaScript解决方案或一个类值会更好。
。在HTML
<div class="moveable"></div>
在这个例子中,你可以使用JavaScript获取元素的类名,如果它有"moveable"类,你就知道它可以移动。
编辑:在@Anurag发布的Mozilla bug的链接中,提到未知的CSS属性作为CSS 2.1规范的一部分将被忽略。
相关文章:
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 清除 Javascript 中窗口对象中的自定义变量
- 谷歌分析自定义变量使用情况
- 是否可以在使用电子商务扩展时将自定义变量发送到谷歌分析
- 将“this”引用到自定义变量
- 将自定义变量传递给匿名 jQuery 点击函数
- 您可以将自定义变量传递到Google Analytics事件跟踪中吗?
- 在Google Analytics中使用自定义变量对事件进行分组
- JS-无法将AJAX的响应分配为自定义变量
- 无法使Google Analytics自定义变量工作
- 我在哪里添加这个谷歌分析自定义变量代码
- 如何发送'自定义变量'测量协议(GA)中的参数
- Javascript,异步,发送自定义变量
- 如何在新的谷歌分析代码中放置自定义变量
- 如何创建包含自定义变量的函数
- 获取或填充自定义变量与谷歌地图方向的响应
- 谷歌分析AJAX页面浏览量和自定义变量
- 添加一个自定义变量作为JSON属性
- 向对象添加自定义变量
- 谷歌分析;对事件使用自定义变量