位置: 编程技术 - 正文

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说法错误的是
  • 冲减坏账准备和计提坏账准备
  • 新办企业装修会计分录
  • phpemail正则
  • 详解php语言最牛的语言
  • 管理软件对相机的要求
  • 建筑行业企业所得税怎么征收
  • php7 数组
  • 根据完工产品编制记账凭证
  • 进项税额转出会计分录福利费
  • 孕妇不能吃哪些水果?
  • 会计科目怎么调账
  • php ssl
  • 在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
  • vue3.0创建
  • 以银行存款支付业务招待费
  • vue3 安装
  • 云服务器远程端口
  • 固定资产处置怎么计算
  • 只有发票没有合同可以做账吗
  • 返聘人员的工资需要交税吗?
  • 织梦面包屑导航最后的分隔符大于号去掉方法
  • 帝国cms自动更新
  • python怎么用
  • 小规模申请一般纳税人怎么申请
  • 销售折让的会计处理方法
  • 小企业会计准则适用于哪些企业
  • 省市县三级联动工作机制
  • 小规模纳税人报税
  • 出口退税一般风险商品
  • 厂房出租没有开发票属于违法吗?
  • 话费充值发票可以开公司抬头吗
  • 银行汇票哪个科目
  • 为什么开发票能抵税?
  • 外来原始凭证丢了怎么办
  • sql server的存储方式
  • windows远程桌面怎么开启
  • win8系统与win10哪个好
  • 双系统启动文件
  • win8如何查看所有程序
  • linux重启shell
  • linux命令eof
  • win10非正常关机系统修复
  • css自学
  • vue拦截器的作用及使用
  • 批处理调用ftp
  • 月经其间可以吃消摇丸吗
  • android内存泄露 工具
  • python%怎么用
  • nodejs基础知识
  • python的删除命令
  • javascript语言基础
  • js调用键盘
  • jquery图片上传
  • 预缴的增值税怎么做账务处理
  • 水利建设基金如何计提
  • 煤炭洗选工艺
  • 企业补缴公积金 归集额增加
  • 外地人在上海奉贤区买房需要什么条件
  • 怎样查询上一年的国税
  • 新四板企业哪里可以查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设