位置: 编程技术 - 正文

JS获取CSS样式(style/getComputedStyle/currentStyle)(javascript获取css)

编辑:rootadmin

推荐整理分享JS获取CSS样式(style/getComputedStyle/currentStyle)(javascript获取css),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js如何获取css样式的值,javascript获取css,js读取css文件内容,js读取css文件内容,js获取css样式属性,javascript获取css,javascript获取css,javascript获取css,内容如对您有帮助,希望把文章链接给更多的朋友!

CSS的样式分为三类: 内嵌样式:是写在Tag里面的,内嵌样式只对所有的Tag有效。 内部样式:是写在HTML的里面的,内部样式只对所在的网页有效。 外部样式表:如果很多网页需要用到同样的样式(Styles),将样式(Styles)写在一个以.css为后缀的CSS文件里,然后在每个需要用到这 些样式(Styles)的网页里引用这个CSS文件。

getComputedStyle是一个可以获取当前元素所有最终使用的CSS属性值。返回的是一个CSS样式对象([object CSSStyleDeclaration]) currentStyle是IE浏览器的一个属性,返回的是CSS样式对象

element指JS获取的DOM对象 element.style //只能获取内嵌样式 element.currentStyle //IE浏览器获取非内嵌样式 window.getComputedStyle(element,伪类) //非IE浏览器获取非内嵌样式 document.defaultView.getComputedStyle(element,伪类)//非IE浏览器获取非内嵌样式 注:Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1) 之前,第二个参数“伪类”是必需的(如果不是伪类,设置为null),现在可以省略这个参数。

下面的html中包含两种css样式,id为tag的div是内嵌样式,而id为test的div样式为内部样式.

JS获取CSS样式(style/getComputedStyle/currentStyle)(javascript获取css)

JS部分

以上的例子仅是验证前面的论述是否正确。

为了简单,我们也可以对获取样式做一个简单的封装。

对应float样式,IE中使用的是styleFloat,而早前的FF和chrome使用的是cssFloat,现在FF和Chrome已经支持float,还有一些其他的属性,不再一一列出,为了不去记忆这些差异点,我们引出两个访问CSS样式对象的方法: getPropertyValue方法和getAttribute方法

IE9及其它浏览器(getPropertyValue) window.getComputedStyle(element, null).getPropertyValue(“float”); element.currentStyle.getPropertyValue(“float”); getPropertyValue不支持驼峰写法。(兼容IE9及以上,FF,Chrom,Safari,Opera) 如:window.getComputedStyle(element,null).getPropertyValue(“background-color”);

对于IE6~8,需要使用getAttribute方法,用于访问CSS样式对象的属性

element.currentStyle.getAttribute(“float”);//不再需要写成styleFloat element.currentStyle.getAttribute(“backgroundColor”);//属性名需要写成驼峰写法,否则IE6不支持,如果无视IE6,可以写成”background-color”

标签: javascript获取css

本文链接地址:https://www.jiuchutong.com/biancheng/383740.html 转载请保留说明!

上一篇:详解javascript实现自定义事件(js类的实现)

下一篇:学习JavaScript设计模式之观察者模式(javascript简明教程)

  • 汇算清缴退税会计科目
  • 如何查询增值税申报表
  • 个体工商户开普票限额最新规定
  • 无法支付的应付账款需要交增值税吗
  • 现金流量表财务费用怎么填
  • 增值税发票怎么抵扣
  • 电信电话费计入成本吗
  • 残疾证挂靠一年多少钱
  • 联营和合营的区别
  • 保险赔款个人所得税计算
  • 商场扣点收入如何纳税
  • 企业贷款核销条件
  • 突然收到财付通转出的钱
  • 以公司买房
  • 互联网企业资产负债表特征
  • 验资后资金转给第三方
  • 预收房款什么意思
  • 跨月冲红的发票怎么做账
  • 出口退税审核系统疑点
  • 残疾人就业保障金怎么申报
  • 雇佣临时工发生意外能追房东赔偿吗
  • 签订借款合同要遵守规则吗
  • 销售房地产要交培训费是传销行为吗
  • 银行不肯给电子承兑贴现怎么回事
  • 销售发票冲红的条件有哪些?
  • 应收利息的核算范围
  • 机动车检测工作
  • linux安装c语言环境
  • 配件进出库账目怎么做
  • 支付职工培训费的现金流量项目
  • Win10新版21364发布: 可直接运行Linux图形程序
  • Windows11预览体验
  • 电商第三方平台规则的特点
  • 存入保证金账户分录怎么写
  • 红掌的养殖方法和注意事项
  • PHP:mcrypt_decrypt()的用法_Mcrypt函数
  • 购买原材料的运输费计入什么科目
  • 土地增值税预缴税率表
  • 如何进行iframe框架切换
  • 图文详解水的画法
  • 用谷歌浏览
  • 设计公司发生的费用
  • python数学建模资料
  • dubbo 实现原理
  • 认缴制和实缴制的时间
  • 购买图书的会计账务处理
  • sql server 2008使用
  • 小规模申报表填写模板
  • 国有资产划转实施方案
  • 政府补助冲减成本
  • 不动产固定资产的区别
  • 卖二手车怎么做账务处理
  • 认缴的实收资本需要做账吗?
  • 非流动资产基金借贷方表示
  • 年度汇算清缴要补税怎么办
  • 采购费用属于什么会计分录
  • 正常在职员工的工作时间
  • 什么是收入?企业有哪些
  • 实收资本实际缴纳要去税务局备案吗
  • 投出业务会计分录
  • mysql常用功能
  • sql2005定时备份数据库
  • mysql 5.7.33安装
  • services.exe修改注册表
  • ubuntu16连接wifi步骤
  • linux 设置文件系统
  • ubuntu磁盘清理工具
  • windows的安装
  • WINDOWS操作系统支持的文件系统主要有三种类型
  • win7开始菜单找不到启动项
  • shell检查语法错误
  • 在img标签中的alt属性里添加内容可以告诉
  • ubuntu不待机
  • android 笔记软件推荐
  • unity strangeioc
  • nodejs调用打印机
  • jquery的核心理念
  • python中运算符重载方法
  • 江西省税务局官网
  • 减免所得税额怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设