位置: 编程技术 - 正文

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简明教程)

  • 在电子税务局可以抄税吗
  • 销售商品的差价怎么算
  • 什么是所得税税负
  • 来料加工账务处理举例
  • 进仓费税率
  • 给员工发礼品发什么礼品最实惠
  • 现金清查时,发现长款200元,未查明原因,经批准后转销
  • 科目余额表一定要编吗
  • 其他业务支出是
  • 税务机关对企业实施特别纳税调整,涉及企业向境外
  • 离婚财产分割涉及偷税漏税可以移交税务局调查吗
  • 畜牧生物工程有限公司
  • 民办非营利组织幼儿园清算时固定资产如何处理
  • 资本化支出加计摊销形成的差异
  • 弥补以前年度亏损税局会查吗
  • 汽车维修行业工时标准
  • 营改增后出售以前年度的固定资产怎么申报?
  • 物业费的进项税额可以抵扣吗
  • 分期付款购买商品
  • 其他应付款在贷方,借方是什么科目
  • 其他业务收入借贷方向会计分录
  • ntfs磁盘压缩
  • php能开发微信小程序吗
  • scsiaccess.exe - scsiaccess是什么进程 有什么用
  • HTTP 400 错误是什么原因
  • 存货退回账务处理
  • 你知道约定的公司有哪些
  • 年终奖税务筹划合法吗
  • 财务报表怎么判断盈亏
  • vue3的生命周期
  • 质量赔偿款要交税吗
  • 企业固定资产计提折旧是以什么为前提
  • 房产税去哪交税
  • Laravel5.5新特性之友好报错以及展示详解
  • 固定资产加速一次性扣除
  • k8s控制器模式
  • 增值税代扣代缴税率是多少
  • 销售黄金的消费税
  • 投资收益如何做账务处理
  • css设置3d
  • 呕心沥血的历史人物
  • 微擎框架是开源的吗
  • 长期待摊费用是什么科目
  • 建筑企业异地预缴增值税计算
  • 什么是关联企业?关联企业之间业务往来
  • 退税还没到
  • 如何用织梦在本地搭建网站
  • 税控盘有什么用途和作用
  • 事业单位人员收受财物
  • 调减加计抵减额什么意思
  • MSSQLSERVER不同版本设置开启远程连接(sa配置)
  • mysql导入sql文件命令
  • 资本公积账务处理办法
  • 委托加工物资科目贷方登记的内容有什么
  • 子公司注销母公司投资损失企业所得税
  • 城镇土地使用税暂行条例
  • 实缴税额怎么算
  • 建筑图纸设计费怎么收费
  • 可转债举例说明
  • 企业因固定资产破产
  • mysql大小
  • 分类不同
  • mysql预编译原理
  • Windows任务计划高级应用
  • ubuntu搭建vsftp
  • centos必学的60个命令
  • 刻录ghost安装光盘
  • bios升级失败后如何恢复
  • 在Linux下HTTPie工具的使用教程
  • linux内存耗尽怎么解决
  • Android中的数据存储方式有五种,分别是
  • android 开发环境
  • 感恩节0
  • unity 3a游戏
  • vue拦截器的作用及使用
  • css中列表样式
  • js获取父级元素
  • jquery图片放大效果
  • 增值税归国家还是地方
  • 办图书馆怎么审批
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设