原生JS实现获取及修改CSS样式的方法

前端之家收集整理的这篇文章主要介绍了原生JS实现获取及修改CSS样式的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了原生JS实现获取修改CSS样式的方法分享给大家供大家参考,具体如下:

大家都知道在JavaScript原生操作中获取元素的样式,在实际操作是使用时比较频繁的一件事,这里像大家介绍下获取css样式的方法,希望可以帮助一些需要的人,如果有幸被大牛看到,有更好的办法,欢迎提出!!!

一、行内元素样式获取

<Meta charset="UTF-8"> js<a href="/tag/huoqu/" target="_blank" class="keywords">获取</a>外部样式

在JS代码中,alert会弹出div元素的width为200px;达到了要获取元素宽度的目的,但是这种简单的方法只适用于获取元素的行内元素样式,并不能获取内部样式和外部样式,在项目中,写入行内元素这种方案并不被大家认同,所以这种方法,只是让大家了解下。

二、非行间样式元素获取

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

<Meta charset="UTF-8"> js<a href="/tag/huoqu/" target="_blank" class="keywords">获取</a>内部部样式

在上面代码中,使用了window.getComputedStyle('元素',null).'样式',此方法兼容性:火狐 谷歌 IE9 获取的为计算后的样式,但是这里需要注意的是用此方法获取的值为只读模式,并不能修改,所以用了style.cssText方式修改了其属性,这里需要注意下书写方式.

三、兼容性:

前段潜规则,凡是好的东西都不能通用,是的,你猜对了,任性的IE并不能使用以上方法,但是IE有自己的方法currentStyle,用法一样,就不再赘述了,下面直接写出已经处理兼容的代码如下:

方法封装:

上述代码感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具测试运行一下,看看运行结果如何。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

猜你在找的JavaScript相关文章