//解题思路:
   将每一个月的节日保存在一个数组中,下标0开始--11
   在程序中为每一个li添加一个点击事件
   1:修改css属性
   2:依据元素下标赋值

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml"><head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=gbk">
 4 <title>简易JS年历</title>
 5 <style type="text/css">
 6  body,ul,li,h2,p{margin:0;padding:0;}
 7  body{font:12px/1.5 Tahoma;}
 8  #calendar{width:248px;overflow:hidden;zoom:1;background:#eaeaea;margin:10px auto;padding:0 0 10px 10px;}
 9  #calendar ul{overflow:hidden;zoom:1;}
10  #calendar li{color:#fff;float:left;width:40px;height:40px;cursor:pointer;font-size:14px;
11  text-align:center;background:#424242;line-height:1.3;list-style-type:none;border:1px solid #424242;
12  margin:10px 10px 0 0;padding:5px;}
13  #calendar li.current{color:#f69;background:#fff;}
14  #calendar li strong{display:block;font-size:18px;}
15
16  #msg{color:#666;background:#f1f1f1;border:1px solid #fff;margin:10px 10px 0 0;padding:5px;}
17  #msg h2{font-size:14px;}
18 </style>
19 </head>
20 <body>
21  <div id="calendar">
22   <ul>
23    <li class=""><strong>1</strong>JAN</li>
24    <li class=""><strong>2</strong>FER</li>
25    <li class=""><strong>3</strong>MAR</li>
26    <li class=""><strong>4</strong>APR</li>
27    <li class=""><strong>5</strong>MAY</li>
28    <li class=""><strong>6</strong>JUN</li>
29    <li class=""><strong>7</strong>JUL</li>
30    <li class=""><strong>8</strong>AUG</li>
31    <li class="current"><strong>9</strong>SEP</li>
32    <li class=""><strong>10</strong>OCT</li>
33    <li class=""><strong>11</strong>NOV</li>
34    <li class=""><strong>12</strong>DEC</li>
35   </ul>
36   <div id="msg">
37    <h2>
38      <strong>9</strong>月节日
39      <p>中秋节:9月10日至12日放假3天。</p>
40    </h2>
41   </div>
42  </div>
43 <script type="text/javascript">
44
45
46
47  window.onload = function(){
48    var oArray = [
49         "元旦:1月1日至3日放假三天。",
50         "春节:2月2日至8日放假7天。",
51         "妇女节:3月8日妇女节,与我无关。",
52         "清明节:4月3日至5日放假3天",
53         "劳动节:4月30日至5月2日放假3天。",
54         "端午节:6月4日至6日放假3天。",
55         "小暑:7月7日小暑。不放假。",
56         "七夕节:8月6日七夕节。不放假。",
57         "中秋节:9月10日至12日放假3天。",
58         "国庆节:10月1日至7日放假7天。",
59         "立冬:11月8日立冬。不放假。",
60         "艾滋病日:12月1日<br />废除奴隶制国际日:12月2日。"
61    ];
62
63    //解题思路:
64    //将每一个月的节日保存在一个数组中,下标0开始--11
65    //在程序中为每一个li添加一个点击事件
66    //1:修改css属性
67    //2:依据元素下标赋值
68     var lis = document.getElementById("calendar").getElementsByTagName("li");
69     var p1  = document.getElementById("msg").getElementsByTagName("p")[0];
70     var strong = document.getElementById("msg").getElementsByTagName("strong")[0];
71     var size = lis.length;
72     for(var i=0;i<size;i++){
73      lis[i].index = i;
74      lis[i].onclick = function(){
75
76         //清除样式
77         for(p in lis)lis[p].className = "";
78         this.className = "current";
79         //赋值,节日
80         p1.innerHTML = oArray[this.index];
81         //赋值,月份
82         strong.innerHTML = this.index+1;
83      }
84     }
85  };
86 </script>
87 </body>
88 </html>

转载于:https://www.cnblogs.com/kaka100/p/3471030.html

Ferris教程学习笔记:js示例2.13 简易JS年历相关推荐

  1. 黑马程序员最新版JavaWeb基础教程-学习笔记

    da@黑马程序员最新版JavaWeb基础教程-学习笔记 day06-HTML&CSS HTML HTML(HyperTest Markup Language):超文本标记语言 是一门语言,所有 ...

  2. Python基础教程-菜鸟教程学习笔记1

    Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...

  3. Vue数据代理+事件处理+事件修饰符的作用+计算属性的使用,尚硅谷Vue系列教程学习笔记(2)

    尚硅谷Vue系列教程学习笔记(2) 参考课程:<尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通> 参考链接:https://www.bilibili.com/video/ ...

  4. 【从零开始的大数据学习】Flink官方教程学习笔记(一)

    Flink官方教程学习笔记 学习资源 基础Scala语法 Scala数据结构专题 声明变量 代码块 函数(function) 方法(methods) Traits (接口) class(类) tupl ...

  5. SQL数据库教程-学习笔记2

    SQL数据库教程-学习笔记2 文章目录 SQL数据库教程-学习笔记2 三.DML语言的学习 1.插入语句:insert into 2.修改语句:update 3.删除语句:delete 4.练习题 四 ...

  6. Linux教程学习笔记

    Linux教程学习笔记 目录 Linux教程学习笔记 写在前面 虚拟机 Linux目录结构 远程登录Linux系统 vi和vim编辑器 关机.重启和用户登录注销 用户管理 实用指令 组管理和权限管理 ...

  7. 黑马程序员Java教程学习笔记(五)

    学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...

  8. 大数据Hadoop教程-学习笔记01【大数据导论与Linux基础】

    视频教程:哔哩哔哩网站:黑马大数据Hadoop入门视频教程,总时长:14:22:04 教程资源:https://pan.baidu.com/s/1WYgyI3KgbzKzFD639lA-_g,提取码: ...

  9. paddleX使用教程学习笔记

    paddleX为百度飞浆一类产品,在数据标注.图像处理.模型训练方面简单实用,以下为用法学习笔记 paddleX使用教程学习笔记 PaddleX的安装 示例下载 使用步骤 导入数据集 新建项目 参数配 ...

最新文章

  1. 腾讯绝悟AI完全体限时开放体验,研究登上国际顶会与顶刊
  2. python端口被占用_端口被占用怎么解决
  3. Android之状态栏通知Notification、NotificationManager详解
  4. java excel sheet页_Java导出Excel Sheet页
  5. [剑指offer]面试题第[28]题[Leedcode][JAVA][第101题][对称二叉树][队列][递归]
  6. JAVA8中Set排序四种写法
  7. 20050405:什么都要会啊
  8. 4.3 调度核心组件
  9. linux screen 命令详解[转]
  10. 实战之多有米项目测试环境搭建
  11. 读react.js小书 01
  12. 将excel或是csv文件中的矩阵相乘,输出点乘后的excel文件
  13. 为什么恢复后的文件打不开?U盘数据恢复常见问题
  14. Verilog编程网站学习——门电路、组合电路、时序电路
  15. ESP8266-Arduino编程实例-ADS1115模数转换器驱动
  16. log4jjavasciprt弹窗拦截
  17. 如何啃一本很晦涩的专业书
  18. 目前安卓模拟器哪个比较好?
  19. Netflix Media Database - 起源和数据模型
  20. 计算机网络技术—知识点汇总

热门文章

  1. 既然 JVM 有 Full GC,为什么还会出现 OutOfMemoryError?
  2. 浅谈 CAP 和 Paxos 共识算法
  3. SpringBoot 并发登录人数控制
  4. 15万奖金强化学习赛事!Go-Bigger多智能体决策智能挑战赛来了!
  5. Datawhale数据分析教程来了!
  6. SuperGLUE和GLUE双料冠军!图灵T-NLRv5:MNLI和RTE首次达到人类水平
  7. 200字带你看完一本书,GPT-3已经会给长篇小说写摘要了
  8. 用反向传播算法解释大脑学习过程?Hinton 等人新研究登上 Nature 子刊
  9. 决策树算法从入门到精通
  10. 计算机视觉领域如何从别人的论文里获取自己的idea?