JavaScript 案例11
通过按钮来操作 checkbox 的全选 全部选 以及反选 的状态
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>全选不选反选</title>
</head>
<body>
<input type="button" value="全选" id="btn1">
<input type="button" value="不选" id="btn2">
<input type="button" value="反选" id="btn3">
<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>
<script>
var oBtn1 = document.getElementById('btn1');
var oDiv = document.getElementById("div1");
var oCk = oDiv.getElementsByTagName('input');
oBtn1.onclick = function () {
for(let i=0 ;i<=oCk.length;i++){
oCk[i].checked = true;
}
}
var oBtn2 = document.getElementById('btn2');
oBtn2.onclick = function () {
for(let i=0 ;i<=oCk.length;i++){
oCk[i].checked = false;
}
}
var oBtn3 = document.getElementById('btn3');
oBtn3.onclick = function () {
for(let i=0 ;i<=oCk.length;i++){
if (oCk[i].checked == false){
oCk[i].checked = true;
}else {
oCk[i].checked = false;
}
}
}
</script>
</body>
</html>
JavaScript 案例12
简易的选项卡制作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>选项卡</title>
<style>
#div1 div{
width: 100px;height: 100px;background: red;
border: 1px solid #333;display: none;
}
.active {
background: yellow;
}
</style>
</head>
<body>
<div id="div1">
<input class="active" type="button" value="111" >
<input type="button" value="222" >
<input type="button" value="333" >
<input type="button" value="444" >
<div style="display: block">111</div>
<div>222</div>
<div>333</div>
<div>444</div>
</div>
<script>
var oDiv = document.getElementById('div1');
var oBtn = oDiv.getElementsByTagName('input');
var oDiv1 = oDiv.getElementsByTagName('div');
for(var i=0;i<oBtn.length;i++){
oBtn[i].index = i;
oBtn[i].onclick = function () {
for(var i=0;i<oBtn.length;i++){
oBtn[i].className = '';
oDiv1[i].style.display = 'none';
}
this.className = 'active';
oDiv1[this.index].style.display = 'block';
}
}
</script>
</body>
</html>
JavaScript 案例13
innerHTML 的使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>innerHTML</title>
<style>
#div {
width: 100px;
height: 100px;
border: 1px solid salmon;
}
</style>
</head>
<body>
<input type="text" id="txt">
<input type="button" id="btn" value="innerHtml">
<div id="div"></div>
<script>
var oTxt = document.getElementById('txt');
var oBtn = document.getElementById('btn');
var oDiv = document.getElementById('div');
oBtn.onclick = function () {
oDiv.innerHTML = oTxt.value;
}
</script>
</body>
</html>
JavaScript 案例14
简易日历的制作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>简易日历</title>
<style>
#div1{
width: 606px;
margin: 0 auto;
height: 300px;
}
ul{
list-style: none;
height: 300px;
}
li{
width: 200px;
text-align: center;
font-size: 24px;
color: green;
border: 1px solid saddlebrown;
float: left;
padding: 10px;
}
.active{
background: rebeccapurple;
color: white;
}
#div1 div{
height: 100px;
width: 600px;
border: 1px solid red;
}
</style>
</head>
<body>
<div id="div1">
<ul>
<li class="active">1月</li>
<li>2月</li>
<li>3月</li>
<li>4月</li>
<li>5月</li>
<li>6月</li>
<li>7月</li>
<li>8月</li>
<li>9月</li>
<li>10月</li>
<li>11月</li>
<li>12月</li>
</ul>
<div>
<h2>1月</h2>
<p>1月发送方菲菲</p>
</div>
</div>
<script>
var arr=['1月1111111111111',
'22222222222222222222222',
'3333333333333333333333',
'444444444444444444444444',
'55555555555555555555']
var oDiv = document.getElementById('div1');
var oLi = oDiv.getElementsByTagName('li');
var oDiv1 = oDiv.getElementsByTagName('div')[0];
for(var i = 0;i<oLi.length;i++){
oLi[i].index = i;
oLi[i].onmouseover = function () {
for (var i=0;i<oLi.length;i++){
oLi[i].className = '';
}
this.className = 'active';
oDiv1.innerHTML = '<h2>'+(this.index+1)+'月</h2><p>'+arr[this.index]+'</p>'
}
}
</script>
</body>
</html>