htmlElement.style 的一个坑

是不是大家在写代码过程中经常会遇到 当通过HTMLElement.style 获取样式表中某个样式时不能获取。

HTMLElement.style 显示的是空字符串。

只能通过在HTML 代码中写 内联样式 才能获取到。是不是感到很奇怪?

那是因为HTMLElement.style属性返回一个CSSStyleDeclaration对象,表示元素的 内联style属性(attribute),但忽略任何样式表应用的属性。

还有一种方法就是  使用window.getComputedStyle()。它会列出包括样式表中的属性。

var box1 = document.getElementById('box1');

var box1_style = window.getComputedStyle(box1,null);

console.log(box1_style.opacity);

通过这种方式就可以不用内嵌在HTML代码中而获取所有的样式了。(注意:HTMLElement.stylewindow.getComputedStyle()都是返回的字符串,如果要进行数值比较,应该先进行转换)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 7,780评论 0 8
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock阅读 8,688评论 2 36
  • <a name='html'>HTML</a> Doctype作用?标准模式与兼容模式各有什么区别? (1)、<...
    clark124阅读 9,055评论 1 19
  • 如果我不曾见过太阳 我本可以忍受黑暗 可如今,太阳把我的寂寞 照耀的更加荒凉 但我依然 不愿缩回没有光的角落 哪怕...
    A玉玲阅读 1,702评论 0 0
  • 抓住他人的消费心理,忙碌_方便快捷。第二次接电话的……证明价格这关过了,接下去的就是服务。服务介绍详细,描述情景。...
    孤独庸俗阅读 1,873评论 0 0

友情链接更多精彩内容