函数传参
运用函数传参来改变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>