Js dynamically changes the entire page style to achieve the skin peeling effect

  • 2020-03-30 03:03:35
  • OfStack

JsPro1 \js dynamically modifies the entire HTML page style (skin).html
 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
<title> Modify page styles dynamically </title> 
<link href="css/blue.css" rel="stylesheet" id="mylink"/> 
<script type="text/javascript"> 
function gel(id) { 
return document.getElementById(id); 
} 

window.onload = function() { 
//Change CSS file
var lis = gel("uList").childNodes; 
for (var i = 0; i < lis.length; i++) { 
if (lis[i].nodeType == 1) { 
lis[i].onclick = function () { 
gel("mylink").href = "css/" + this.className + ".css"; 
}; 
} 
} 
}; 

</script> 
</head> 

<body> 
<div> 
<span> Modify the style of the entire page </span><br/> 
<input type="text" id="txt"/> 
<input type="button" value=" submit " class="btn"/> 
</div> 

<ul id="uList" style="text-decoration: none;margin-top: 100px;"> 
<li style="display: block;width: 30px;height: 20px;background-color: red;" class="red"></li> 
<li style="display: block;width: 30px;height: 20px;background-color: blue" class="blue"></li> 
</ul> 
</body> 
</html> 

JsPro1 \ CSS \ red CSS
 
* { 
margin: 0px;padding: 0px; 
} 


body { 
background-color: #eeeeee; 
} 
span { 
color: red; 
} 
#txt { 
color: #f00;border: 1px solid #7d1515; 
} 
.btn { 
background-color: #a52a2a;border: none;color: white;width: 100px;height: 28px; 
} 

JsPro1 \ CSS \ blue CSS
 
* { 
margin: 0px;padding: 0px; 
} 


body { 
background-color: #eeeeee; 
} 
span { 
color: blue; 
} 
#txt { 
color: #0000cd;border: 1px solid #006400; 
} 
.btn { 
background-color: #0000cd;border: none;color: white;width: 100px;height: 28px; 
} 

Related articles: