通过js获取css属性

本文介绍了两种在JavaScript中获取元素CSS样式的有效方法:使用`dom.style`直接获取内联样式,以及利用`getComputedStyle`或`currentStyle`兼容不同浏览器获取更全面的样式信息,包括继承和计算后的样式。
摘要由CSDN通过智能技术生成

1、通过dom.style.属性    来获取

但是这种方法无法获取id、class里的属性

例子:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			#c1
			{
				background-color: red;
				color: black;
			}
		</style>
	</head>
	<body>
		<h1 id="c1" >ss</h1>
		<h2 id="c2" style="background-color: red;" >222</h2>
		<script>
			
			var dom = document.getElementById("c1");
			var dom2 = document.getElementById("c2");
			console.log(dom.style.backgroundColor);//为空
			console.log(dom2.style.backgroundColor);//输出red,如果style中的颜色用rgba形式表示,输出的也是rgba形式
			
</script>
	</body>
</html>

2、在IE中用的是dom.currentStyle,标准下用的是dom.getComputedStyle

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			#c1
			{
				background-color: #FF0000;
				color: white;
			}
		</style>
	</head>
	<body>
		<h1 id="c1" >ss</h1>
		<script>
			var dom = document.getElementById("c1");
			if(window.getComputedStyle)//判断是否存在getComputedStyle方法
			{
			var str = document.defaultView.getComputedStyle(dom,null).color;
			console.log(str);
			}
			else if(dom.currentStyle)//兼容低版本ie
			{
				console.log("***");
				console.log("ie版本 "+dom.currentStyle.color);
			}

			
</script>
	</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值