H5中使用JS實現簡易日曆
阿新 • • 發佈:2019-02-18
1、this:當前發生事件的元素
2、value:改變標籤裡的內容(給input使用)
innerHTML:也改變標籤裡的內容(但是針對div、span等標籤)
3、陣列的定義與使用
-定義:arr=[1,2,3]
-使用:arr[0]
4、字串連線
-作用:連線兩個字串
-問題:連線中的優先順序(從前往後相加)
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title >
<style>
/*div{*/
/*width: 200px;*/
/*height: 150px;*/
/*border: 1px solid #ccc;*/
/*}*/
*{
padding: 0;
margin: 0px;
}
#div1{
width: 190px;
height: 320px;
background: #ccc ;
padding: 20px;
}
ul{
list-style: none;
width: 190px;
height: 240px;
clear: both;
}
ul li{
width: 50px;
height: 50px;
background: #434343;
color: #fff;
float : left;
text-align: center;
margin: 6px;
}
#div1 div{
background: #fff;
padding: 5px;
margin: 10px 5px 0 5px;
}
.active{
background: #ffffff;
color: red;
}
/*p{*/
/*line-height: 20px;*/
/*}*/
</style>
<script>
// window.onload = function(){
// var otxt = document.getElementById('txt');
// var obtn = document.getElementById('btn');
// var odiv = document.getElementById('div1');
// obtn.onclick = function(){
// odiv.innerHTML = otxt.value;
// }
// }
window.onload = function(){
var arr = [
'這是一月份的活動',
'這是二月份的活動',
'這是三月份的活動',
'這是四月份的活動',
'這是五月份的活動',
'這是六月份的活動',
'這是七月份的活動',
'這是八月份的活動',
'這是九月份的活動',
'這是十月份的活動',
'這是十一月份的活動',
'這是十二月份的活動',
];
var odiv = document.getElementById('div1');
var oli = odiv.getElementsByTagName('li');
var adiv = odiv.getElementsByTagName('div')[0];
for(var i = 0; i < oli.length; i++){
oli[i].index = i;
oli[i].onclick = function(){
for(var i = 0; i < oli.length; i++)
{
oli[i].style.background = '#343434'
oli[i].style.color = '#fff'
}
this.style.background = 'white';
this.style.color = "red";
adiv.innerHTML = '<h2>'+ (this.index + 1) + '月的活動</h2>' + arr[this.index];
}
}
}
</script>
</head>
<body>
<!--<input id="txt" type="text"/>-->
<!--<input id="btn" type="button" value="改變"/>-->
<!--<div id="div1"></div>-->
<div id="div1">
<ul>
<li class="active"><b>1</b><p>JAN</p></li>
<li><b>2</b><p>FER</p></li>
<li><b>3</b><p>MAR</p></li>
<li><b>4</b><p>ARP</p></li>
<li><b>5</b><p>MAY</p></li>
<li><b>6</b><p>JUN</p></li>
<li><b>7</b><p>JUL</p></li>
<li><b>8</b><p>AUG</p></li>
<li><b>9</b><p>SEP</p></li>
<li><b>10</b><p>OCT</p></li>
<li><b>11</b><p>NOV</p></li>
<li><b>12</b><p>DEC</p></li>
</ul>
<div>
<h2>1月活動</h2>
<p>快過年了,大家快樂健康會很好看</p>
</div>
</div>
</body>
</html>
分析:利用js,每點選一個月份,下邊div出現不同的內容提示