原生Js如何实现日历挂件

  介绍

本篇内容主要讲解“原生Js如何实现日历挂件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”原生Js如何实现日历挂件”吧!

JS是什么

JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。

Css代码

/* * * * * * * * * * * * * * * * * * * * * * * * *   ,*日历样式对应表   ,* # date 日历块,   ,* table 表格   ,* th 头部   ,* td 身体   ,* a.now 本月   ,* a.non-arrival 其他月   ,* a.day 今天   ,* a.href 链接   ,* # date_diglogs 记住对话框   ,* * * * * * * * * * * * * * * * * * * * * * * * */,   # date  {   ,宽度:220 px;   ,padding-bottom: 5 px;   ,不必:0,1 px  3 px  # ccc;   ,边界:1 px  solid  # EDEDED;   }   ,   # date  table  {   宽度:大敌;继承;   ,用户选择:没有;   ,字体大小:12 px;   ,border-collapse:崩溃;   ,border-spacing: 0 px;   }   ,   # date  table  tr  th  {   ,背景颜色:# f8f8f8;   ,颜色:# 5 e5f63;   }   ,   # date  table  tr: nth-of-type (2), th  {   ,粗细:300;   }   ,   # date  table  tr  td  {   ,text-align:中心;   ,字体类型:“Comic  Sans  MS";   ,填充:2 px  0;   }   ,   # date  table  tr  td  a  {   ,文字修饰:没有;   }   ,   # date  table  tr  td  a.now  {   ,颜色:# 757575;   }   ,   # date  table  tr  td  a.day  {   背景:大敌;mediumblue;   ,文字修饰:下划线;   ,颜色:# fff;   }   ,   # date  table  tr  td  a.href  {   ,边界:1 px  solid  # ccc;   ,转型:all  1 s 线性;   }   ,   # date  table  tr  td  a.href: hover  {   ,边界:1 px  dotted  # 5 e5f63;   背景:大敌;金;   }   ,   # date  table  tr  td  a.non-arrival  {   ,颜色:# ccc;   },   ,   .date_diglogs  {   ,字体大小:10 px;   ,背景:# fff;   ,填充:2 px  5 px;   ,这个特性:3 px;   ,不必:0,1 px  3 px  # ccc;   ,边界:1 px  solid  # EDEDED;   ,颜色:# 757575;   }

Js代码/*, 2021/2/26   ,*功能:日历挂件   ,*清源妙善   ,*/,   function  BlogDate (nowDate), {   ,/*可变数据,*/=,,this.year  nowDate.getFullYear();,//,获取年份=,,this.month  nowDate.getMonth();,//,获取月份=,,this.day  nowDate.getDate();,//,获取今天是几号=,,this.week  new 日期(this.year, this.month,, 1) .getDay();,//,获取每月前面的空余天数=,,this.days  new 日期(this.year, this.month  +, 1, 1) .getDate(), +, 1,,//,获取总共有几天=,,this.last_month  new 日期(this.year, this.month,, 1) .getDate(), +, 1,,//,保存上个月的天数,   ,   ,/*不变数据,*/=,,this.now_year  nowDate.getFullYear();,//,保存今年的年的份=,,this.now_month  nowDate.getMonth();,//,保存今年的月份   }   ,   时间=BlogDate.prototype.createDate 函数(名字),{   ,//获取块与创建表格   ,let  date_div =, . getelementbyid(& # 39;日期# 39;);   ,let  date_table =, document.createElement(& # 39;表# 39;);   ,date_div.appendChild (date_table);   ,   ,//创建所有的,tr 标签   ,let  date_all_tr =, new 数组();   ,for  (let  n =, 0;, n  & lt;, 8;, n + +), {   ,date_all_tr [n],=, document.createElement (& # 39; tr # 39;);   ,date_table.appendChild (date_all_tr [n]);   ,}   ,   ,//创建头部th标签   ,let  date_head_th =, new 数组();   ,for  (let  n =, 0;, n  & lt,, 3,, n + +), {   ,date_head_th [n],=, document.createElement (& # 39; th # 39;);   ,date_all_tr [0] .appendChild (date_head_th [n]);   ,}   ,   ,//设置特殊元素属性   ,date_head_th [0] .setAttribute (& # 39; id # 39;,, & # 39; prev # 39;);   ,date_head_th [1] .setAttribute (& # 39; colspan& # 39;,, & # 39; 5 & # 39;);   ,date_head_th [1] .setAttribute(& # 39;标题# 39;,,“${名称}”);   ,date_head_th [2] .setAttribute (& # 39; id # 39;,, & # 39;未来# 39;);   ,   ,//创建星期,th 标签   ,let  date_week_th =, new 数组();   ,for  (let  n =, 0;, n  & lt;, 7,, n + +), {   ,date_week_th [n],=, document.createElement (& # 39; th # 39;);   ,date_all_tr [1] .appendChild (date_week_th [n]);   ,}   ,   ,//创建身体,td,, a 标签数组   ,let  date_body_td =, new 数组();   ,let  date_body_td_a =, new 数组();   ,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

原生Js如何实现日历挂件