位置: 编程技术 - 正文

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

  • 开出销项发票和进项票成本有出入怎么办?
  • 固定资产清理借方余额是加还是减
  • 保险费计入什么会计科目需要发票吗
  • 小规模纳税人发票怎么开
  • 企业收到利息发票怎么做分录
  • 月末将应交未交增值税转入未交增值税
  • 公司分红股需要交税吗
  • 提供劳务企业所得税纳税义务发生时间
  • 金融企业贷款损失准备金税前扣除计算
  • 轿车被盗
  • 票据贴现业务利润怎么算
  • 预收账款年底要确认收入吗
  • 增值税普通发票可以抵扣吗
  • 税收滞纳金算不算所得税
  • 2年前的增值税发票能不能用
  • 营改增后房屋出租税率
  • 关于保险机构代收车船税开具增值税发票问题的公告
  • 开具红字专票的步骤
  • 自产农产品销售怎么做账
  • 外汇实收资本如何做账
  • 创业带动的就业是什么
  • 减免的城建税如何申报
  • windows中的网络协议的配置原理
  • 进项票月初收到能抵上月
  • win10怎么删除电脑开机密码设置
  • 家具有限公司
  • 微博 照片水印
  • 出口货物如何开票入账
  • 自制生产设备领用原材料按照什么确认收入
  • 房地产开发企业土地增值税怎么计算
  • 税务 终结执行
  • 申报表已申报未交款后作废
  • windowsserver2019产品密钥
  • php微信公众号消息推送
  • 网站为什么需要备案
  • 销售费用的主要类型有哪些
  • 增值税 附加税
  • 商业折扣的会计分录
  • 什么叫财政补助收入
  • 发票章与开票方名称不一致是什么情况
  • python里eval的用法
  • python id 函数
  • 季度预缴纳税申报表利润总额
  • 境外汇款收款人承担手续费
  • 合伙人退伙后对退伙后的债务承担责任吗
  • 购买的固定资产退回账务处理
  • 本期销项税额怎么算
  • 现金折扣是啥
  • 业务招待费可以开专票抵扣吗
  • 上年未计提所得税,本年怎么做分录
  • 营业收入和营业总收入一样吗
  • 生产企业消防设施管理规定
  • 分公司设立条件怎么写
  • 银行卡里的钱怎么转出来
  • 个人独资企业交什么税
  • mysql如何修改数据库名
  • linux统计重复次数
  • win8已共享但别电脑无权限
  • 电脑开机显示xp后无反应
  • 以管理员的身份运行是什么意思win10
  • 苹果mac与平板的区别
  • centos7.9关机
  • freebsd安装pkg
  • 本地磁盘文件系统
  • win7系统注册表文件损坏无法开机怎么修复
  • win8系统开机启动项怎么设置
  • centos yum 命令
  • Win10桌面任务栏能不能删除
  • win7系统打印机共享给win10
  • WIN7系统如何设置开机密码和屏保密码
  • option标签的作用
  • fragment的context
  • offset function
  • js字符串的操作方法
  • easyui怎么用
  • unity动画animator
  • ADB not responding. You can wait more,or kill"abd.exe" process manually and click 'Restar
  • 如何理解税收制度的含义
  • 如何查公司税务问题
  • 增值税发票如何红冲
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设