位置: 编程技术 - 正文

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

  • 知识产权入股需要过户给对方么
  • 公允价值变动损益影响营业利润吗
  • 建筑行业小规模纳税人免税政策
  • 人工费用分配表分配率
  • 自然人税收管理系统扣缴客户端
  • 网约车有电子发票吗
  • 防暑降温用品计算方法
  • 工程项目的存货含哪些科目
  • 外商独资企业资本金的使用
  • 出口无法收汇怎么办
  • 坏账准备确认时怎么做账
  • 长期股权投资稀释
  • 销货清单怎么写才正规
  • 税控盘维护费是普票能全额抵扣吗
  • 销售礼盒增值税税率
  • 核定征收的个人所得税怎么申报
  • 小规模纳税人隔月可以作废发票吗
  • 企业租车费用怎么处理方法
  • 员工被单位罚款须要问单位要收据吗
  • 海关缴款书如何做账
  • 企业如何增加净资产
  • 土地出让金怎么入账
  • 向承兑人提示付款
  • windows 11怎么样
  • 个税是什么意思必须交吗
  • win10打开txt
  • 清除不必要的内存
  • 其他综合收益属于什么类
  • 咨询公司流程完整
  • 代理公司变更收费标准
  • 事业单位预付款会计分录
  • uniapp vuecli
  • php curl命令详解
  • 怎样把有余额的钱转出来
  • 增值税实际税负计算公式
  • wordpress自定义文章类型
  • 多开发票可以作废吗?
  • 外籍人员工资薪金扣除
  • php显示错误报告方式
  • 新个税讲解
  • 为什么生产工人工资不属于固定成本
  • 个人独资企业如何做账
  • python如何删除字典中的键值对
  • 可供出售金融资产公允价值变动
  • 外地预交的企业所得税如何在季度企业所得税申报
  • 建筑行业预交增值税税率是多少
  • 工会经费税前扣除是什么意思
  • 小微企业利润表数据
  • 会计六大类会计科目
  • 企业固定资产贷款二押的风险
  • 有限公司能变更成个体工商户吗
  • 受托代销商品的代销方式有哪两种
  • 计提坏账准备资产总额会减少吗
  • 企业间拆借资金要交印花税吗
  • 毛利差怎么计算公式
  • 主营业务成本为什么属于损益类科目
  • 公司送礼怎么记账
  • 安装工程什么时候套脚手架搭拆
  • 会计人员必备的知识和技能
  • 资产负债率比率
  • 出租车票没有发票怎么办
  • 分公司独立核算和非独立核算哪个好
  • sqlserver 获取表字段
  • sql server使用
  • sqlserver2000数据库迁移到2008r2
  • c#如何使用数据库
  • ubuntu20.04忘记用户密码怎么办
  • win7无法访问局域网电脑
  • 苹果电脑怎么关掉已经打开的页面
  • win7正版提示
  • jquery使用jsonp
  • 怎么用批处理显示文字
  • 批处理文件可用记事本
  • python文件操作方法
  • android的图片文件保存在工程的哪个文件夹
  • Android系统启动负载均衡
  • python django orm
  • jquery 触发点击
  • 重庆市税收排名地区
  • 申报农业项目的程序是什么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设