位置: 编程技术 - 正文

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

  • 外贸企业税务处理方式
  • 固定资产折旧方法年数总和法
  • 营业外收入纳税调整
  • 增值税应交税费和申报的不一样怎么调整
  • 税收实体法和程序法分类
  • 消费型增值税的含义
  • 银行开具的票据有哪些
  • 外资企业能投资国企么
  • 银行存单丢失怎么办理取款
  • 主营业务利润和利润总额
  • 可明确区分的商品
  • 会计准则折旧年限规定最新
  • 什么情况下要交土地出让金
  • 绿化养护合同免费
  • 收到没有填税号的短信
  • 二手车固定资产
  • 主营业务成本可以暂估吗
  • 转让土地使用权怎么交增值税
  • 酒店收入简易征收会计核算是怎样的?
  • 企业利息收入要交所得税吗
  • 机动车强制保险新政策
  • 开票信息没有电话号码可以吗
  • 独立核算分公司可以享受小型微利企业优惠吗
  • 代征税款手续费规定
  • 财务做哪些工作
  • 个人交五险一金和单位交五险一金的区别
  • 房屋租赁费应如何缴纳
  • svchost进程很多怎么办
  • KunlunPlatform.exe是什么进程?KunlunPlatform.exe是安全的程序吗?
  • widows11预览版
  • PHP:pg_copy_from()的用法_PostgreSQL函数
  • 一般纳税人辅导期什么意思
  • php的图片
  • 施工方可以向建设单位借款么
  • zend框架教程
  • php验证身份证号
  • 芒果sdk
  • 深圳杯2020c题
  • vue3动态路由权限
  • 建筑业的账务处理方法
  • 减资的程序
  • 股东转股怎么办理
  • 出售固定资产的损失计入什么科目
  • 交强险必须要买嘛
  • 利润表中的所得税费用包括哪些
  • 跨年度少计摊销怎么做账
  • 以房抵债会计分录怎么做
  • 附加税怎么算出来的
  • 其他应付款在借方资产负债表怎么填
  • 往来款是什么意思
  • 快递代收货是货到了吗
  • 成本费用总额包括营业外支出吗
  • 财务费用具体包括
  • 采购材料发票未到
  • 建筑发票可以一次性抵扣吗
  • 收到同业清算互联前置如何入账
  • 当月结转销售成本分录
  • 电子发票开具流程?
  • 没有发票的费用怎么报销
  • 通过MySQL优化Discuz!的热帖翻页的技巧
  • mysql 5.6新特性
  • sqlserver 触发器 if 后边没执行
  • sqlserver的基本语句
  • wind2003
  • linux make命令怎么用
  • Linux系统中配置网络包含( )方法
  • centos w命令
  • mac如何开启屏幕录制权限
  • cpqeadm.exe是什么进程 可以关闭吗 cpqeadm进程查询
  • win7打不开网页,可以重装系统吗
  • linux whoami命令详解
  • win8安全和维护在哪
  • html中滚动条
  • js实现倒计时60s
  • js重要知识点
  • python编写简单的计算器加减乘除
  • 民办非企业单位登记管理暂行条例
  • 税控系统技术维护费抵税怎么申报
  • 重庆国税电子税务局
  • 上海市信访局官网首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设