可以说是前面选项卡的一个延伸或者说是另一个实现方法,选项卡改变的是div,而简易日历改变的是div里的内容

innerHTML

首先先介绍一下innerHTML,是HTML和JS里最有用的东西。

innerHTML是什么?
栗子:
var oDiv = document.getElementById('div1');
oDiv.innerHTML = "...";

oDiv.innerHTML代表什么?
   代表div标签中间的内容,就是下面栗子中的  省略号内容。

<div id=div1>...</div>

说到这里就出现有意思的地方,既然innerHTML代表的是标签内的内容,那么就可以往里放HTML语句。

比如说上面的栗子:
oDiv.innerHTML = "<h1>标题1</h1>";
这里就相当于在div中添写了  <h1>标题1</h1>  这条HTML语句,打开审查元素会发现div块中确实添加了这条语句

<div id="div1"><h1>标题1</h1>
</div>

言归正传

简易日历要实现的操作:
    当鼠标移动到月份上时,月份的框的样式会改变,且底下的div内的文字会改变

参考前一篇的选项卡会发现基础原理差不多,主要是掌握怎么改变div的内容,这就用到了上面说的innerHTML,还有拼接符“+”
    原理就是  现创建一个数组将要改变的内容存进去,再使用this.index读取数组。


详细代码

<script>window.onload = function () {const oTab = document.getElementById('tab');const oLi = oTab.getElementsByTagName('li');const oText = oTab.getElementsByTagName('div')[0];const arr = ["出去玩鸭!","不出去玩鸭!","上学鸭!","学习!","考试鸭!","放假鸭!",]for (let i=0; i<oLi.length; i++) {oLi[i].index = i;oLi[i].onmouseover = function () {for (let i=0; i<oLi.length; i++) {oLi[i].className = '';}this.className = 'active';oText.innerHTML = '<h2>' + (this.index + 1) + '月</h2><p>' + arr[this.index] + '</p>';};}};</script><body>
<div id="tab"><ul><li class="active"><h1>1</h1><p>JAN</p></li><li><h1>2</h1><p>FER</p></li><li><h1>3</h1><p>MAR</p></li><li><h1>4</h1><p>APR</p></li><li><h1>5</h1><p>MAY</p></li><li><h1>6</h1><p>TUN</p></li></ul><div id="text"><h2>1月</h2><p>出去玩鸭!</p></div>
</div>
</body>

简易日历(innerHTML)相关推荐

  1. 如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  2. jQuery控件简易日历表格

    jQuery控件简易日历表格代码,jquery表格,jquery插件 ,jquery,日期,时间,日历表格,表格代码,jQuery控件简易日历表格代码是一款较为简单的显示日历的代码,兼容firefox ...

  3. C语言实现简易日历(附源码)

    C语言实现简易日历 首先来看程序运行的结果,首先会提示用户输入年份和月份,就会以日历的形式打印出这个月的信息. 下面来看看程序设计源码: #define _CRT_SECURE_NO_WARNINGS ...

  4. 怎么用java做日历_如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  5. java 制作简易日历_如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  6. 用java编写日历_如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  7. JS之简易日历的制作

    下面我为大家分享一个我制作的简易日历,话不多说,直接上代码 body部分 <body><div id='tab'><ul><li class="ac ...

  8. 用java写一个简易日历

    写一个简易日历 记录学习之路,用java语言,用的IDEA编辑器. 我觉得写日历一定要有两个首要方法,所以我首先先写了两个方法,一个是判断是否是闰年,方法代码如下 static boolean jud ...

  9. 简易日历记事本源码(java+android端),含日历和日志记事本两部分

    DuangCalender 简易日历记事本(java+android端) 完整代码下载地址:简易日历记事本源码(java+android端) 1.本设计题目的主要内容 JAVA: duang日历记事本 ...

最新文章

  1. 做Linux背锅2年,我总结了这六类好习惯和30个血的教训
  2. android短信发送乱码,解决CEMAPI发送中文短信时会乱码
  3. SQLserver 2000 重新安装挂起的解决方法
  4. 近邻取样插值和其速度优化
  5. CSP认证201412-2 Z字形扫描[C++题解]:模拟
  6. 如何看懂发电机功率圆图
  7. mint ui datetimepicker 手机端jquery datetimepicker 总结应用
  8. @WebInitParam注解
  9. 移动开发架构之MVVM模式
  10. nginx转发websocket
  11. Spark(十二) -- Spark On Yarn Spark as a Service Spark On Tachyon
  12. reStructuredText学习
  13. SQL Server 2008:示例数据库安装
  14. C++基础教程,基本的输入输出
  15. ai人工智能将替代人类_人类可以信任AI吗?
  16. Visual Studio自定义调试窗体两个小技巧
  17. screentogif能录制声音吗_一款免费且强大的gif动画录制工具,再也不愁录动画!...
  18. 刽子手c语言,麻烦刽子手程序在C
  19. 面由心生,由脸观心:基于AI的面部微表情分析技术解读
  20. [题解] CF 1528B Kavi on Pairing Duty

热门文章

  1. Quirc二维码识别模块
  2. geojson 包含道路_GeoJSON介绍
  3. Kali 工具系列【3】kali Firefox浏览器下安装一些常用的渗透测试插件
  4. matlab中的xcorr函数的c语言转写,与matlab运算结果完全一致
  5. FinClip的发展历程
  6. 监听Mac OS X的全局鼠标事件
  7. 每日新闻:中国移动OPhone手机下周全面亮相(8月28日)
  8. 3星|《投机教父尼德霍夫的股票投机术》:2003年的书了。作者97年投机大亏后在CNBC《金钱》栏目上的股市评论文章集。...
  9. 心灵鸡汤 - tenth (10th)
  10. 【用连续自然数之和来表达整数】