众所周知,CSS样式有三种类型:行内样式、内部样式和外部样式, 获取CSS样式时分为两种情况:行内样式获取法 和 非行内样式获取法 。
一、行内样式获取相对简单,通过element.style.attr(元素.style.属性)即可获取,示例:
<!DOCTYPE html>
<html lang="en">
<head>
< charset="UTF-8">
< > 获取CSS样式</ >
</head>
<body>
<!-- 给p标签设置行内样式并添加点击事件 -->
<p style='width: 200px;height: 100px;background: pink' ='show()'>博客园--开发者的网上家园</p>
< type="text/ ">
function show() {
var obj = document.getElementsByTagName('p')[0];
alert(obj.style.width);
}
</ >
</body>
</html>
运行:

通过element.style.attr即可获取行内样式属性值,也可设置属性值,形式如:obj.style.width = 300 + "px';
二‘、非行内样式获取法,因浏览器的不同又分为两种,即基于IE浏览器的 和 非IE浏览器的如谷歌火狐等。
1、基于IE浏览器的非行内获取法:通过 element.currentStyle['attr']

IE运行结果:

2、基于非IE如火狐谷歌等非行内获取法:通过 getComputedStyle(element.null/伪类)[attr]

火狐运行结果:

二者兼容定法:

总结:以上就是 获取CSS样式的方法,其中获取非行内样式兼容IE和非IE可通过封装一个函数,实现多次调用,
切记:非行内样式获取法,只能获取不能设置。
总结
以上所述是小编给大家介绍的老生常谈 获取CSS样式的方法(兼容各浏览器),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
继续阅读与本文标签相同的文章
下一篇 :
新零售讲堂之时代下的传统零售业,何去何从?
-
从事iOS开发4年,我干倒三家公司,4年开发笔记(总结)送给正在迷茫的你!
2026-05-18栏目: 教程
-
【面小易-面经12】阿里巴巴Java方向面试题汇总(含答案)
2026-05-18栏目: 教程
-
前端进阶|第五天 const,let,var作用域问题
2026-05-18栏目: 教程
-
前端进阶|第六天 sort()问题
2026-05-18栏目: 教程
-
汇编(七)[bx]、 loop指令、debug与masm
2026-05-18栏目: 教程
