web前端|html教程
JS HTML
web前端-html教程
大家都知道在JavaScript原生操作中获取元素的样式,在实际操作是使用时比较频繁的一件事,这里像大家介绍下获取css样式的方法,希望可以帮助一些需要的人,如果有幸被大牛看到,有更好的办法,欢迎提出!!!
外挂网站源码,vscode配置 vue,Ubuntu收不到组播数据,tomcat默认url,如何查看sqlite脚本,下载在线视频插件,腾讯前端移动开发框架,酷安壁纸爬虫,PHP主机箱,seo营销活动方案seo博客,主流的网站源码系统,58手机网页版,邮箱类网站模板,仓储管理系统课程设计的代码,青蜂欢乐投票小程序版lzw
A、 行内元素样式获取:
电影资源站api源码免费,vscode为什么不出结果,ubuntu触控,tomcat 环境变量,离线爬虫软件,php代码实现文件下载,文峰区seo优化哪个公司专业,刷业务网站cms,传统网站模板lzw
//获取行间样式 var div = document.getElementById(‘div‘); var width = div.style.width; alert(width);//200px
在JS代码中,alert会弹出div元素的width为200px;达到了要获取元素宽度的目的,但是这种简单的方法只适用于获取元素的行内元素样式,并不能获取内部样式和外部样式,在项目中,写入行内元素这种方案并不被大家认同,所以这种方法,只是让大家了解下。
易语言刷qb坑人源码,vscode冲突解决,windows10安装ubuntu,tomcat post,sqlite ansi,手机端网页设计,mvc3数据库操作,堪萨斯服务器官网,wordpress 插件 语言,更好的前端框架,爬虫难点,php引用php,seo优化排名平台,SpringBoot维护,dedecms 图片目录 标签,lol网站源码,显示网页密码,discuz手机端diy模板下载,shopex 后台修改,微信聊天页面制作,微擎管理系统,多币网交易平台程序lzw
B、 非行间样式元素获取:
如果元素样式并非行间样式,利用上面这种方法并不能获取到元素的样式,需要使用另一种方法:
var div = document.getElementById(‘div‘); //获取div的width var width = window.getComputedStyle(div,null).width; alert(width);//200px //修改div的width div.style.cssText=‘width:300px;‘
在上面代码中,使用了window.getComputedStyle(‘元素‘,null).‘样式‘,此方法兼容性:火狐 谷歌 IE9获取的为计算后的样式,但是这里需要注意的是用此方法获取的值为只读模式,并不能修改,所以用了style.cssText方式修改了其属性,这里需要注意下书写方式.
C、兼容性:
前段潜规则,凡是好的东西都不能通用,是的,你猜对了,任性的IE并不能使用以上方法,但是IE有自己的方法为currentStyle,用法一样,就不再赘述了,下面直接写出已经处理兼容的代码如下:
var div = document.getElementById(‘div‘);if (div.currentStyle) { console.log(div.currentStyle.width);}else{console.log(getComputedStyle(div,null).width);}方法封装:function getStyle(obj,name){ if (obj.currentStyle) { return obj.currentStyle[name]; }else{ return getComputedStyle(obj,false)[name]; }}
原生JS获取HTML样式并修改
更多原生JS获取HTML样式并修改 相关文章请关注PHP中文网!