初探Javascript(2)

函数传参
运用函数传参来改变div的颜色
HTML:

<!DOCTYPE html> 
<html lang="en"> 
<head>
	<meta charset="UTF-8">    
	<title>123</title>
	<style>
		#div1{
			width: 200px;
			height: 200px;
			background-color: red;
		}
	</style>

	<link id="l1" rel="stylesheet" type="text/css" href="new 1.css">	
	<script>	/*在里面定义函数*/
		
		function setColor(color){
			div1.style.background=color;
		}
	</script>
</head>
<body>
	<input type="button" value="变绿" onclick="setColor('green')">
	<input type="button" value="变黄" onclick="setColor('black')">
	<input type="button" value="变黑" onclick="setColor('black')">
	<div id="div1"></div>
</body>		       
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
div改变样式
两种操作属性的方法:
div1.value='aaaaa';
div1['value']='aaaaa';
HTML:

<!DOCTYPE html> 
<html lang="en"> 
<head>
	<meta charset="UTF-8">    
	<title>123</title>
	<style>
		#div1{
			width: 200px;
			height: 200px;
			background-color: red;
		}
	</style>

	<link id="l1" rel="stylesheet" type="text/css" href="new 1.css">	
	<script>	/*在里面定义函数*/
		function setStyle(name,value){
			div1.style[name]=value
		}
	</script>
</head>
<body>
	<input type="button" value="变宽" onclick=" setStyle('width','400px')">
	<input type="button" value="变高" onclick="setStyle('height','400px')">
	<input type="button" value="变绿" onclick="setStyle('background','green')">
	<div id="div1"></div>
</body>		       
</html>

在这里插入图片描述

字符串和变量
变量不用加 ‘ ’
字符串(常量)用加 ‘ ’

提取事件:
window.onload=function(){ }加载完整个页面之后,在加载里面的代码
行为,样式,结构三者分离

获取一组元素:
getElementsByTagName

循环

HTML:

<!DOCTYPE html> 
<html lang="en"> 
<head>
	<meta charset="UTF-8">    
	<title>123</title>
	<style>
		div{
			width: 200px;
			height: 200px;
			float: left;
			border: 1px solid black;
			margin: 10px;
		}
	</style>

	<link id="l1" rel="stylesheet" type="text/css" href="new 1.css">	
	<script>	/*在里面定义函数*/
	window.onload=function(){
		var aDiv=document.getElementsByTagName('div');
		for(var i=0;i<aDiv.length;i++){
			aDiv[i].style.background='red';
		}
	
	};
	</script>
</head>
<body>
	<div></div>
	<div></div>
	<div></div>
	<div></div>
</body>		       
</html>

在这里插入图片描述
全选,全不选
HTML:

<!DOCTYPE html> 
<html lang="en"> 
<head>
	<meta charset="UTF-8">    
	<title>123</title>
	<style>
		
	</style>

	<link id="l1" rel="stylesheet" type="text/css" href="new 1.css">	
	<script>	/*在里面定义函数*/
	window.onload=function(){
		var aCh=div1.getElementsByTagName('input');		/*选择div重点input标签*/
		btn1.onclick=function(){
			
			for(var i=0;i<aCh.length;i++){
				aCh[i].checked=true;
			}
		}
		btn2.onclick=function(){
			
			for(var i=0;i<aCh.length;i++){
				aCh[i].checked=false;
			}
		}
		btn3.onclick=function(){
			for(var i=0;i<aCh.length;i++){
				if(aCh[i].checked==true){
					aCh[i].checked=false;
				}
				else{
					aCh[i].checked=true;
				}
			}
		}
	}
	</script>
</head>
<body>
	<input id="btn1" type="button" value="全选"><br>
	<input id="btn2" type="button" value="不选"><br>
	<input id="btn3" type="button" value="反选"><br>
<div id="div1">
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
	<input type="checkbox"><br>
</div>
</body>		       
</html>

在这里插入图片描述
选项卡:
this.当前发生事件的元素
HTML:

<!DOCTYPE html> 
<html lang="en"> 
<head>
	<meta charset="UTF-8">    
	<title>123</title>
	<style>
		#div1 .active{
			background-color: yellow;
		}
		#div1 div{
			width: 200px;
			height: 200px;
			background-color: #ccc;
			border: 1px solid #999;	
			display: none;
		}
	</style>

	<link id="l1" rel="stylesheet" type="text/css" href="new 1.css">	
	<script>	/*在里面定义函数*/
		window.onload=function(){
			var aBtn=div1.getElementsByTagName('input');
			var aDiv=div1.getElementsByTagName('div');
			for(var i=0;i<aBtn.length;i++){
				aBtn[i].index=i;
				aBtn[i].onclick=function(){
					for(var i=0;i<aBtn.length;i++){
						aBtn[i].className='';
						aDiv[i].style.display='none';
					}
					this.className='active';
					aDiv[this.index].style.display='block';
				}
			}
		}
	</script>
</head>
<body>
	<div id="div1">
		<input class="active" type="button" value="教育">
		<input type="button" value="培训">
		<input type="button" value="招生">
		<input type="button" value="出国">
		<div style="display: block;">111</div>
		<div>222</div>
		<div>333</div>
		<div>444</div>
	</div>
</div>
</body>		       
</html>

在这里插入图片描述
在这里插入图片描述
添加文字
innerHTML可以创建HTML元素
HTML:

<!DOCTYPE html> 
<html lang="en"> 
<head>
	<meta charset="UTF-8">    
	<title>123</title>
	<style>
		#div1{
			width: 200px;
			height: 150px;
			border: 1px solid black;
		}
	</style>

	<link id="l1" rel="stylesheet" type="text/css" href="new 1.css">	
	<script>	/*在里面定义函数*/
		window.onload=function(){
		btn1.onclick=function(){
			div1.innerHTML=txt1.value;
		}
		}
	</script>
</head>
<body>
	<input id="txt1" type="text">
	<input id="btn1" type="button" value="设置文字">
	<div id="div1">

	</div>
</body>		       
</html>

在这里插入图片描述
字符串拼接
var arr=[1,2,3,4]也是一个数组
字符串按从左到右的顺序进行

简易日历:
HTML

<!DOCTYPE html> 
<html lang="en"> 
<head>
	<meta charset="UTF-8">    
	<title>123</title>
	<style>
		li{
			float: left;
			margin-left: 15px;
			border: 1px solid black;
			background-color: blueviolet;
			list-style: none;
		}
	</style>

	<link id="l1" rel="stylesheet" type="text/css" href="new 1.css">	
	<script>	/*在里面定义函数*/
		window.onload=function(){
			var aLi=tab.getElementsByTagName('li');
			var oTxt=tab.getElementsByTagName('div')[0];
			for(var i=0;i<aLi.length;i++){
				aLi[i].index=i
				aLi[i].onmouseover=function(){
					for(var i=0;i<aLi.length;i++){
						aLi[i].className='';
					}
					this.className='active';
					oTxt=tab.innerHTML='<h2>'+(this.index+1)+'月活动</h2><p>'+arr[this.index]+'</p>';
				}
			}
		}
	</script>
</head>
<body>
	<div id="tab" class="calendar">
		<ul>
			<li class="active"><h2>1</h2><p>JAN</p></li>
			<li><h2>2</h2><p>FER</p></li>
			<li><h2>3</h2><p>MAR</p></li>
			<li><h2>4</h2><p>APR</p></li>
			<li><h2>5</h2><p>MAY</p></li>
			<li><h2>6</h2><p>JUN</p></li>
			<li><h2>7</h2><p>JUL</p></li>
			<li><h2>8</h2><p>AUG</p></li>
			<li><h2>9</h2><p>SEP</p></li>
			<li><h2>10</h2><p>OCT</p></li>
			<li><h2>11</h2><p>NOV</p></li>
			<li><h2>12</h2><p>DEC</p></li>
		</ul>
	</div>
	<div class="text">
		<h2>月活动</h2>
		<p>快过年了</p>
	</div>
</body>		       
</html>

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值