简易日历(innerHTML)
可以说是前面选项卡的一个延伸或者说是另一个实现方法,选项卡改变的是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)相关推荐
- 如何用Java制作一个简易日历
简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...
- jQuery控件简易日历表格
jQuery控件简易日历表格代码,jquery表格,jquery插件 ,jquery,日期,时间,日历表格,表格代码,jQuery控件简易日历表格代码是一款较为简单的显示日历的代码,兼容firefox ...
- C语言实现简易日历(附源码)
C语言实现简易日历 首先来看程序运行的结果,首先会提示用户输入年份和月份,就会以日历的形式打印出这个月的信息. 下面来看看程序设计源码: #define _CRT_SECURE_NO_WARNINGS ...
- 怎么用java做日历_如何用Java制作一个简易日历
简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...
- java 制作简易日历_如何用Java制作一个简易日历
简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...
- 用java编写日历_如何用Java制作一个简易日历
简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...
- JS之简易日历的制作
下面我为大家分享一个我制作的简易日历,话不多说,直接上代码 body部分 <body><div id='tab'><ul><li class="ac ...
- 用java写一个简易日历
写一个简易日历 记录学习之路,用java语言,用的IDEA编辑器. 我觉得写日历一定要有两个首要方法,所以我首先先写了两个方法,一个是判断是否是闰年,方法代码如下 static boolean jud ...
- 简易日历记事本源码(java+android端),含日历和日志记事本两部分
DuangCalender 简易日历记事本(java+android端) 完整代码下载地址:简易日历记事本源码(java+android端) 1.本设计题目的主要内容 JAVA: duang日历记事本 ...
最新文章
- 做Linux背锅2年,我总结了这六类好习惯和30个血的教训
- android短信发送乱码,解决CEMAPI发送中文短信时会乱码
- SQLserver 2000 重新安装挂起的解决方法
- 近邻取样插值和其速度优化
- CSP认证201412-2	Z字形扫描[C++题解]:模拟
- 如何看懂发电机功率圆图
- mint ui datetimepicker 手机端jquery datetimepicker 总结应用
- @WebInitParam注解
- 移动开发架构之MVVM模式
- nginx转发websocket
- Spark(十二) -- Spark On Yarn Spark as a Service Spark On Tachyon
- reStructuredText学习
- SQL Server 2008:示例数据库安装
- C++基础教程,基本的输入输出
- ai人工智能将替代人类_人类可以信任AI吗?
- Visual Studio自定义调试窗体两个小技巧
- screentogif能录制声音吗_一款免费且强大的gif动画录制工具,再也不愁录动画!...
- 刽子手c语言,麻烦刽子手程序在C
- 面由心生,由脸观心:基于AI的面部微表情分析技术解读
- [题解] CF 1528B Kavi on Pairing Duty
热门文章
- Quirc二维码识别模块
- geojson 包含道路_GeoJSON介绍
- Kali 工具系列【3】kali Firefox浏览器下安装一些常用的渗透测试插件
- matlab中的xcorr函数的c语言转写,与matlab运算结果完全一致
- FinClip的发展历程
- 监听Mac OS X的全局鼠标事件
- 每日新闻:中国移动OPhone手机下周全面亮相(8月28日)
- 3星|《投机教父尼德霍夫的股票投机术》:2003年的书了。作者97年投机大亏后在CNBC《金钱》栏目上的股市评论文章集。...
- 心灵鸡汤 - tenth (10th)
- 【用连续自然数之和来表达整数】