首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

getComputedStyle(element).getPropertyValue("--varName")在火狐中不起作用

getComputedStyle(element).getPropertyValue("--varName")在火狐中不起作用是因为火狐浏览器对CSS变量的支持存在一些限制。

CSS变量(也称为自定义属性)是一种在CSS中定义的变量,可以在整个样式表中重复使用。使用CSS变量可以提高代码的可维护性和灵活性。

然而,火狐浏览器在某些情况下可能无法正确解析和应用CSS变量。具体来说,getComputedStyle(element).getPropertyValue("--varName")方法无法获取到CSS变量的值。

解决这个问题的方法是使用其他方式来获取CSS变量的值,例如通过element.style.getPropertyValue("--varName")来获取。这种方法可以直接从元素的内联样式中获取CSS变量的值。

另外,为了确保在不同浏览器中都能正常使用CSS变量,可以考虑使用PostCSS等工具进行预处理,将CSS变量转换为浏览器支持的语法。

总结起来,getComputedStyle(element).getPropertyValue("--varName")在火狐中不起作用是因为火狐浏览器对CSS变量的支持存在限制。可以通过使用element.style.getPropertyValue("--varName")或者使用预处理工具来解决这个问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云数据库 MySQL 版(CMYSQL):https://cloud.tencent.com/product/cdb_mysql
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 移动开发(移动推送、移动分析):https://cloud.tencent.com/product/mpns
  • 区块链(BCS):https://cloud.tencent.com/product/bcs
  • 元宇宙(Tencent XR):https://cloud.tencent.com/product/xr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

getComputedStyle与currentStyle

2.语法 var style = window.getComputedStyle(element[, pseudoElt]); element是用于计算样式的dom节点,pseudoElt是一个用于匹配伪类的字符串...} getTheStyle(); 3.与element.style的区别 首先,element.style属性不仅可读,而且可写,而getComputedStyle获取的样式是只读的...就拿csdn博客这个页面举例来说,我们注意一下document.body的background样式,如下图 body的内联样式为空,但在内部样式表设置了background样式,控制台下用分别用style...和element.currentStyle主要存在以下区别: a.前者很多浏览器上(except IE)都支持伪类,currentStyle完全不支持伪类; b.前者使用getPropertyValue...获取样式,后者使用getAttribute获取样式; c.getPropertyValue传入的变量不支持驼峰标示,多单词的css属性名只能以“-”连接,比如getPropertyValue(“background-color

92520

h5新功能data-*,好好利用,还能做数据双向绑定

window.getComputedStyle 利用window.getComputedStyle方法选择到伪元素,然后利用getPropertyValue方法获取对应的属性的值。...根据MDN的文档, window.getComputedStyle(element[, pseudoElt]); 此方法包含两个参数,一个是元素本身另一个是元素的伪元素。...:before').getPropertyValue('font-size');//获取before伪元素的字号大小 关于这个方法,详解可以参考这篇文章: 获取元素CSS值之getComputedStyle...,这个值越大则样式优先级越高,但是值不能超过当前样式表规则(cssRules)长度(CSS先定义的样式总是会被后定义的覆盖就是这个缘故。)...StyleSheetList,然而第一个如果是link而不是style,前面讲过此时无法获取对应的cssRules,则document.styleSheets[0].cssRules为null,insertRule方法不起作用

1.8K40

CSS3 变量 var() 使用小记

CSS定义全局变量 平时我们使用css来填充颜色时一般直接采取对于HEX色值即可,但这样往往会显得很囊肿而且不宜维护(如果需要整体更换色调会非常麻烦)对于主题色调来说,更改一次实现全局应用才是硬道理...首先我们 :root 内定义变量名(注意定义该变量应在全局css定义以确保全站使用),格式如下 :root { --theme-color-pri: #eb6844; --theme-color-sec...和 setProperty 来进行设置 //获取标签上style的var属性 element.style.getPropertyValue("--size"); //获取非标签上style的var...属性 getComputedStyle(element).getPropertyValue("--size"); //设置style上的var属性 element.style.setProperty...("--size", 20); 其他事项 兼容 老生常谈的问题了, Can I use 查询各浏览器的兼容性,结果如下 Opera Mini / IE全挂233(好在新版 Edge 完美支持) 利弊

23710

HTML5-类库系列 事件与获取完成版样式

获取完成(渲染后)样式 IE下,对于获取渲染后的样式,使用currentStyle进行获取,而对于FF,使用的是getComputedStyle方法进行获取。两者的语法并不相同。...根据DennisHall的说法,使用defaultView可能一是人们不太乐意在window上专门写个东西,二是让APIJava也可用。...但是以前3.6版本的火狐浏览器当中,对于获取frame框架样式则仅仅支持document.defaultView的获取方式。...当然还有一个原因,就是没有人再去用3.6版本的火狐了~ 关于document.defaultView.getComputedStyle()方法的兼容问题:IE6~8不予以支持,需要注意~!...(element, null)[proName]; } return eleStyle; } 事件的兼容问题 DOM2级当中,提出了事件绑定的新方法-事件侦听器-addEventListener和attachEvent

79670

dom-to-image库是如何将html转换成图片的

不过使用这两个值时都需要服务端返回Access-Control-Allow-Credentials响应头,否则肯定无法跨域使用的。...获取原节点的样式,这个方法其实就是window.getComputedStyle方法,会返回节点的所有样式和值。...1.3.再接下来会根据前面获取到的标签列表,iframe创建对应结构的DOM节点,也就是会创建这样一棵DOM树:div -> span -> span。...(element) { // 获取原节点伪元素的样式 const style = getComputedStyle(original, element); // 获取伪元素的content...恢复包装元素 最开始的【检查和包装元素】步骤会替换掉节点类型不为1的节点,这一步就是用来恢复这个操作: function restoreWrappers(result) { while (restorations.length

70810

爬虫如何正确从网页中提取伪元素?

可以看到,源代码里面没有请抓取我!这段文字。难道这个网页是异步加载?我们现在来看一下网页的请求: ? 网页也没有发起任何的Ajax 请求。那么,这段文字是从哪里来的?...XPath 没有办法提取伪元素,因为 XPath 只能提取 Dom 树的内容,但是伪元素是不属于 Dom 树的,因此无法提取。要提取伪元素,需要使用 CSS 选择器。...首先我们来看一下,为了提取这个伪元素的值,我们需要下面这段Js 代码: window.getComputedStyle(document.querySelector('.fake_element'),'...:after').getPropertyValue('content') 其中,ducument.querySelector的第一个参数.fake_element就表示值为fake_element的... Selenium 要执行 Js,需要使用driver.execute_script()方法,代码如下: ?

2.8K30

一日一技:爬虫如何正确从网页中提取伪元素?

可以看到,源代码里面没有请抓取我!这段文字。难道这个网页是异步加载?我们现在来看一下网页的请求: ? 网页也没有发起任何的Ajax 请求。那么,这段文字是从哪里来的?...XPath 没有办法提取伪元素,因为 XPath 只能提取 Dom 树的内容,但是伪元素是不属于 Dom 树的,因此无法提取。要提取伪元素,需要使用 CSS 选择器。...首先我们来看一下,为了提取这个伪元素的值,我们需要下面这段Js 代码: window.getComputedStyle(document.querySelector('.fake_element'),'...:after').getPropertyValue('content') 其中,ducument.querySelector的第一个参数.fake_element就表示值为fake_element的... Selenium 要执行 Js,需要使用driver.execute_script()方法,代码如下: ?

1.7K20
领券