1. 程式人生 > >通過js獲取css屬性

通過js獲取css屬性

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>