javascript的getComputedStyle方法获取节点的计算后的CSS样式

 

今天在做东西的时候,遇到一个问题:想获取节点style指定的CSS属性,如:ele.style.display属性,如果在节点中没有设置其style.display属性的话则通过ele.style.display这种方式获取的值为空字符串。

 

 

如果节点ele是一个块状元素的话,通过上述方式返回的display的值则应该为:block的,而其得到的值为空字符串并非我想得到的,在网上 查找了了一下,浏览器中提供了一个方法:window.getComputedStyle()的方法可以得到节点的计算后样式,该方法有两个参数,第一个 是要所要获取的样式的节点,第二个参数不知道是什么作用,网上给出的例子都将设置成null;即是这样调用 的:window.getComputedStyle(node,null),其返回值为一个对象,为计算后的样式的属性值对的集合。

 

 

但是IE浏览器中不支持该方法,不过在IE中,元素节点有一个属性对应的也是该节点计算后的方法,例如,在IE中节点node计算后的样式 为:node.currentStyle,该属性是一个对象,也是计算后的样式的属性值对的集合。为了兼容性我们可以将其封装改写一下,提供一个统一的方 法getCurrentStyle(node),如下:

// 参数node:将要获取其计算样式的元素节点
function getCurrentStyle(node) {
    var style = null;
    
    if(window.getComputedStyle) {
        style = window.getComputedStyle(node, null);
    }else{
        style = node.currentStyle;
    }
    
    return style;
}

 以下代码是获取其中div的display的样式属性值:

<div id="div">div节点</div>


<script>
var div = document.getElementById("div");
var style = getCurrentStyle(div);
var display = style["display"];

alert(display);    // 输出:block
</script>

 

 

通过JavaScript和jQuery获取相同CSS样式的元素方法指南 CSS选择器用于选取我们需要设置样式的元素。最基本的选择器包括元素选择器、类选择器和ID选择器。例如,p选择器可以选取页面上所有的<p>元素,而.class可以选取带有该类的元素,#id则用于选取特定ID的元素。 阅读详情

相关推荐

如何降低 Claude Code 封号风险:实用指南

本文针对 Claude Code 用户频繁遭遇账号封禁的问题,提供了一套经过实战验证的解决方案。通过分析封号的根本原因——共享VPN导致的IP异常标记,文章详细介绍了如何通过"独立服务器+中转服务+环境配置"三步走策略,显著降低封号风险。

goodparty的专栏 2132

window.getComputedStyle()方法的使用及其扩展

1.window.getComputedStyle()方法返回值 是一个可以获取当前元素所有最终使用的CSS属性值。返回的是一个CSS样式声明对象([object CSSStyleDeclaration]),只读。 语法:var style = window.getComputedStyle("元素", "伪类"); //第二个参数选填 如果不查询伪类的话可以不填或填nul...

weixin_30294021的博客 723

阿里云百炼接入本地Claude,接入idea

阿里云百炼平台提供两种接入方式:未购买套餐时使用通用API Key(sk-xxxxx),需注意免费额度独立计算且不会自动切换模型;购买Coding Plan套餐后使用专属API Key(sk-sp-xxxxx),享受固定月费无超支风险。配置需在.claude/settings.json中设置认证信息,包括API Key和Base URL。建议开启"用完即停"功能避免意外扣费,不同模型的免费额度互不影响。购买套餐后还可通过IDEA插件Claude Code进行集成,实现固定费用下的稳定使用

fengtangjiang的博客 1360

js获取计算后的css

function getCss(obj) { if (obj.currentStyle) { // 兼容ie return obj.currentStyle; } else { return getComputedStyle(obj) } }

github_39155605的博客 350

MoveIt2项目想换掉KDL求解器?试试这个trac_ik插件(附源码编译避坑指南)

本文详细介绍了如何在MoveIt2项目中用trac_ik插件替代KDL求解器,提升机械臂运动学求解的效率和成功率。内容涵盖环境准备、源码编译避坑、项目集成及性能调优,特别适合需要高精度控制的协作机械臂应用场景。通过实测数据对比,trac_ik在求解时间和奇异点处理上显著优于传统KDL求解器。

weixin_30730053的博客 697

Python量化投资——mplfinance实现全功能动态交互式K线图(蜡烛图)【源码+详解】

特别鸣谢:@szFoxtech 同学热心提供了通过键盘操作平移和缩放K线图的代码!!在我的另一篇文章《七行代码利用tushare和mplfinance生成K线图》中,我介绍了两个非常好用的python库,结合起来可以非常方便容易地生成股票的K线图,对于使用python进行量化投资研究的朋友可谓是必备良方。如下图所示,仅仅几行代码,就能生成下面这张K线图:不过,仅仅使用七行代码生成的K线图,虽然看上去也像那么回事了,但是对于真正需要使用K线图作为研究工具或者可视化工具的朋友们来说,是远远不够的。在我看来,至少

m0_67390379的博客 9835

探索javascript----获得节点计算后样式

节点计算后样式是一个属性与属性值的值对对象; IE:node.currentStyle; 非IE: window.getComputedStyle(node,null); 兼容方式: function getCurrentStyle(node){ var style=[]; node.currentStyle?style=node.cur...

weixin_30510153的博客 98

ISO13849功能安全从入门到精通(3):安全功能及其对降低风险的贡献4

例如,如果机器必须在有限速度下运行时进行设置,那么在低加速度值下进行设置时,参数P1将是正确的选择:随着危险缓慢出现并给予足够的运动自由,操作员将能够移出危险区域。例如,在无故障的条件下,在操作者的手的方向移动的滚子不能陷住它。在所有其他情况下,F1是正确的选择,前提是危险暴露的持续时间不超过机器总操作时间的1/20。需求来源于必要的风险降低。由于这些考虑而降低的PLr在任何情况下都不得低于通过比较方式考虑的机器的PLr,因为并不能从事故发生率低和严重程度低得出实施的安全功能提供的安全水平高于要求。

wdconan001的博客 836

getComputedStyle

今天在做东西的时候,遇到一个问题:想获取节点style指定的CSS属性,如:ele.style.display属性,如果在节点中没有设置其style.display属性的话则通过ele.style.display这种方式获取的值为空字符串。 如果节点ele是一个块状元素的话,通过上述方式返回的display的值则应该为:block的,而其得到的值为空字符串并非我想得到的,在网上查找了了一下,浏览

chummyhe89的专栏 648

【即插即用模块】Transformer篇 | MICCAI 2025 | ReLULA:Q/K双ReLU线性注意力,既轻又准!

本文介绍了一种基于线性注意力的多实例学习模块(Lin-MIL),适用于高分辨率视觉任务。该模块通过转置计算顺序和使用ReLU激活,将计算复杂度从O(n²d)降至O(nd²),同时提升特征判别性。核心创新包括Q/K双ReLU激活、可学习温度系数和数值稳定归一化。实验表明,该模块在轻量化视觉任务中优于传统线性注意力和Mamba架构。代码实现了模块化矩阵乘法,支持即插即用替换ViT自注意力层。该模块特别适合计算病理学等需要处理大量图像补丁的任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 140

cesium 实现经纬线绘制和经纬度标注

废话不对数直接上线效果图及代码 1.效果图 2.实现代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,initial-scale=

一碗老面的博客 2569

任何样式,javascript都可以操作,让你所向披靡

本文的目标就是,掌握JavaScript各种样式的操作, 做到因为知道,做到所向披靡, 无所畏惧。

成长的程序世界,一起成长 756

华为OD机试真题 新系统 2026-07-22 Java&Go&C 实现【最小代价完成论文评审】

某校有 n 篇论文需要分配给教师评审。 每篇论文 i 可由 files[i] 对应的教师列表中任一教师评审。 每篇论文至少需要一名教师评审。 每位教师 t 不论被分配多少篇论文,其评审费用固定为 cost[t]。 请给出参与评审教师数量最少时的总费用。 如果存在多种方案满足教师数量最少,则选择总费用最小的方案。

MISAYAONE的博客 149

DOM 操作样式 (getComputedStyle())

getComputedStyle()方法返回指定节点计算后的CSS属性的值.document.body 指定节点的位置可换。获取伪元素上的CSS属性写法。

KLW75 613

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

DOM之style的操作

分析获取script脚本节点后面的div元素,获取不了,console.log(box2);//null因为文档的加载是按照文档树的顺序加载的,先是运行了script脚本中的获取.box2,然后才在下面定义.box2若一定要获取script脚本节点后面加载的元素节点,有两种方式01.当页面加载完成的事件触发,再去执行获取节点的方式把获取.box2的代码放到函数里面,等页面加载完了才运行该函数02.script--deferasync修饰src如何加载外部js资源的异步属性。......

weixin_47075145的博客 1142

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JS学习笔记(02)——节点对象

window对象

偶是大禹的博客 1111

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[js项目]封装库-CSS[上]

[03]前端项目:封装库-CSS[上]在使用库的时候,我们通过 css 方法来设置某个或多个节点的样式。这里准备讨论如何获取内容和样式,并且封装一些 css 的其他方法。一. 获取内容在上一篇我们通过 html()方法和 css()方法可以设置标题内容和 CSS 样式,但我们如何通过这两个方法来获取内容或样式呢?比如:alert($().getId('box').html()); //获取标题内容

北川Alex的个人博客 401

js getComputedStyle 获取对像元素的计算后样式

getComputedStyle 能取到目标节点的计算后样式(最终生效的样式), 就是所见即所得 相对的 style 只能取到行内样式 修改样式表后, 能获取最新有效值 demo <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> <meta na

352328759的博客 1999

js中获取css样式 getComputedStyle

在js中直接用点方法是没有办法获取到外链式、内嵌式的样式表。只能够获取到行内样式,然后就诞生了这篇博客。 一、js中获取行内样式 在js中直接获取css的样式,只能获取到行内样式表。具有两种方法,代码如下: &amp;lt;div id=&quot;myDiv&quot; style = &quot;width:100px; height:100px; background-color:red; border:1px s...

qq_39532595的博客 927

JS设置获取元素CSS样式的方法

获取元素CSS样式的方法: element.style - - 获取行内(内联)样式表对象 window.getComputedStyle(element) - - 获取经过计算最后起作用的样式规则对象 - - 该方法在IE9之前的浏览器中有兼容问题 IE9之前浏览器使用 element.currentStyle 属性来获取经过计算起作用的样式规则 PS:element 表示待求解样式的 DO...

吴小迪的博客 3万+

js 怎么获取css,如何在 JavaScript 中获取 CSS 值

有时候单独的使用CSS是不够的。您可能需要使用JavaScript控制CSS值。但是你如何在JavaScript中获得CSS值?有两种可能的方式,取决于您是尝试获取内联样式还是计算样式。获取内联样式内联样式是存在于 HTML style 属性(attribute)中的样式。Red hot chili pepper!要获取内联样式,可以使用 style 属性(property)。const elem...

weixin_39997194的博客 1808

‘元素.style.样式名‘获取不到样式,应该使用Window.getComputedStyle()获取正真的样式

通过`元素.style.样式名`获取不到样式,因为js通过这种方式获取的只是内联样式,应该使用Window.getComputedStyle()获取正真的样式

qq_54140719的博客 1230
上一篇: document的createDocumentFragment()方法
下一篇: 关于Python中的yield
weistar103
博客等级 码龄18年 12粉丝 281原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值