1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 原生JS获取HTML样式并修改

原生JS获取HTML样式并修改

时间:2021-07-28 12:58:14

相关推荐

原生JS获取HTML样式并修改

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

js获取外部样式

//获取行间样式 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、 非行间样式元素获取:

如果元素样式并非行间样式,利用上面这种方法并不能获取到元素的样式,需要使用另一种方法:

js获取内部部样式#div{ width: 200px; height: 200px; border:3px solid cyan; }

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中文网!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。