16 js動態添加樣式


修改HTML標簽中的style屬性

有兩種方式:

  1. div.setAttribute("style","font-size: 44px;");//一次添加多個
  2. div.style.color="white";//style.樣式名=樣式值;
function test1(){
				var div = document.getElementById("div1");
				//修改標簽的style值有兩種方式
				div.setAttribute("style","font-size: 44px;");//一次添加多個
				div.style.color="white";//style.樣式名=樣式值;
			}

  

修改標簽的class屬性值

預設好兩個樣式代碼,然后js改變class屬性值為准備好的樣式代碼就好了。

也有兩種修改class屬性值的方法

  1.  div.className = "style2";
  2.     div.setAttribute("class","style2");
function test2(){
				var div = document.getElementById("div1");
				//也有兩種辦法呢
				div.className = "style2";
				div.setAttribute("class","style2");
			}

  

修改引入的css文件路徑

這個就不用說了,原理一樣的啦,將link標簽中的href的值改一改就好了。

 

完整代碼

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#div1{
						border: #000000 solid 1px;
						width: 250px;
						height: 250px;
					}
					.style1{
						background-color:red;
					}
					/* 實現准備好的替換樣式style2 */
					.style2{
						background-color: pink; 	
					}
		</style>
	</head>
	<body>
		<script type="text/javascript">
			function test1(){
				var div = document.getElementById("div1");
				//修改標簽的style值有兩種方式
				div.setAttribute("style","font-size: 44px;");//一次添加多個
				div.style.color="white";//style.樣式名=樣式值;
			}
			function test2(){
				var div = document.getElementById("div1");
				//也有兩種辦法呢
				div.className = "style2";
				div.setAttribute("class","style2");
			}
		</script>
		 <h1>js動態改變css樣式</h1>
		 <button type="button" onclick="test1()">通過修改標簽的style屬性</button>
		 <button type="button" onclick="test2()">准備好兩個樣式,通過修改標簽的class屬性</button>
		<div class="style1" id = "div1">hello</div>
	</body>
</html>

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM