1. 程式人生 > >H5中使用JS實現簡易日曆

H5中使用JS實現簡易日曆

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出現不同的內容提示