js教程(10)

一、日期对象

        用来表示时间的对象,可以得到当前系统时间。

1.实例化

        在代码中发现了new关键字时,一般将这个操作称为实例化,我们可以用new来创建一个时间对象并获取其值。

//创建当前时间对象
const dateNow = new Date();
//创建指定时间对象
const dateBefore = new Date('2004-5-3');
console.log("现在的时间是"+dateNow);
console,log("我的生日是"+dateBefore);

2.日期对象的常用方法

  • getFullYear()——获取四位数年份;

  • getMonth()——获取月份(0~11);

  • getDate()——获取月份中的当前天数(1~31);

  • getDay()——获取星期(0~6,0是星期天);

  • getHours()——获取一天中的小时数(0~23);

  • getMinutes()——获取一小时的分钟数(0~59);

  • getSeconds()——获取一分组的秒数(0~59);

3.时间戳

         时间戳是指1970年1月1日00时00分00秒起至现在的毫秒数,它是一种特殊的计量时间的方式。

应用

        如果想做一个倒计时,用前面的方法不能直接进行计算,处理起来非常麻烦,这时候就可以用时间戳进行计算,将所有的数据都转换为毫秒进行计算。

获取时间戳的方法

(1)使用getTime()方法;

(2)用+new Date()来获取时间戳;

(3)使用Date.now()来获取时间戳;

注意:前两种方法可以获取指定时间的时间戳,但第三种只能获取当前时间戳。

二、节点操作

1.DOM节点

        DOM树里每一个内容都被称为DOM节点,节点又根据类型分为四大类:

(1)元素节点:所有的标签,比如body、div,如:html是根节点;

(2)属性节点:所有的属性,比如:href;

(3)文本节点:所有的文本;

(4)其他。

我们要重点记住元素节点,这样可以更好的让我们理清标签元素之间的关系。

2.查找节点

(1)查找父节点

子元素.parentNode

parentNode是一个属性,其作用是返回最近一级的父节点,找不到返回为null

(2)子节点查找

父元素.childNodes——获得所有子节点、包括文本节点(空格、换行)、注释节点等

父元素.children——仅获得所有元素的节点,返回的是一个伪数组 

(3)兄弟节点查找

 nextElementSibling属性——下一个兄弟节点

previousElementSibling属性——上一个兄弟节点

3. 增加节点

        在很多情况下,我们需要在页面中增加元素,如发布新的消息等,为了解决这种问题,我们会先创建一个新的节点,让后把创建的新的节点放入到指定的元素内部。

(1)创建节点

document.createElement('标签名');

(2)追加节点

插入到父元素的最后一个子元素:

 父元素.appendChild(要插入的元素);

插入到某个子元素前面:

父元素.insertBefore(要插入的元素,在哪个元素前面); 

(3)克隆节点

元素.cloneNode(boolean); 

        cloneNode会克隆出一个跟原标签一样的元素,括号内传入布尔值,默认为false,若为true,则代表克隆时会包含后代节点一起克隆,若为false,则代表克隆时不包含后代节点。

4.删除节点

        若一个节点在页面中已不需要时,可以删除它,在JavaScript原生DOM操作中,要删除元素必须通过父元素删除。

父元素.removeChild(要删除的元素);

若不存在父子关系则删除不成功。

三、M端事件

        移动端也有自己独特的地方,比如触屏事件touch(也称触摸事件),Android和IOS都有。

  • 触屏事件touch(也称触摸事件),Android和IOS都有;
  • touch对象代表一个触摸点,触摸点可以是手指,也可以是一根触摸笔。触屏事件可响应用户手指对屏幕或者触控板操作;
  • 常见的触屏事件如下:
    触屏touch事件说明
    touchstart手指触摸到一个DOM元素时触发
    touchmove手指在一个DOM元素上滑动时触发
    touchend手指从一个DOM元素上移开时触发

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/783746.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AES加密解密算法

一,AES算法概述 AES属于分组加密,算法明文长度固定为128位(单位是比特bit,1bit就是1位,128位等于16字节) 而密钥长度可以是128、192、256位 当密钥为128位时,需要循环10轮完成加密&#xff0…

Mysql中having和where的区别

having子句与where都是设定条件筛选的语句,有相似之处也有区别。 having与where的区别: having是在分组后对数据进行过滤 where是在分组前对数据进行过滤 having后面可以使用聚合函数 where后面不可以使用聚合 在查询过程中执行顺序:from>where>g…

http和https的区别!

HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSLHTTP) 数据传输过程是加密的,安全性较好。 使用 HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) …

【Threejs基础教程-光影篇】5.2 Threejs 阴影系统

5.2 Threejs阴影系统 学习ThreeJS的捷径在用光影系统之前threejs是实时光影web端目前没有优质的实时光影实时光影会大幅增加渲染压力没有独显的电脑不建议添加实时光影 阴影配置什么样的灯光可以产生阴影什么样的物体可以产生阴影和接受阴影注意开启阴影渲染灵活运用阴影 平行光…

判断一个数据能否同时被3和5整除

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>int main() {//初始化变量值&#xff1b;int a 0;//提示用户printf("请输入一个整数\n");//获取用户输入数据&#xff1b;scanf("%d", &am…

Spring Boot项目启动过程中为什么日志打印没有显示完整包名呢?

一、前言 不知道大家注意过没有&#xff0c;在Spring Boot项目启动过程中日志打印并没有显示完整的报名&#xff0c;而是显示一些o.a.c&#xff0c;o.s.web形式的包名&#xff0c;如下图&#xff1a; 这是为什么呢&#xff1f; 二、原理 首先&#xff0c;我们先看一下Spring…

WordPress AutomaticPlugin SSRF漏洞复现(CVE-2024-27954)

0x01 产品简介 WordPress是一款免费开源的内容管理系统(CMS),最初是一个博客平台,但后来发展成为一个功能强大的网站建设工具,适用于各种类型的网站,包括个人博客、企业网站、电子商务网站等,并逐步演化成一款内容管理系统软件。 0x02 漏洞概述 WordPress AutomaticPlu…

01-XML-04XML处理

XML处理 DOM DOM解析要求解析器将整个XML文件全部加载到内存中&#xff0c;生成一个Document对象。 优点&#xff1a;元素和元素之间保留结构&#xff0c;关系&#xff0c;可以针对元素进行增删改查操作。 缺点&#xff1a;如果XML文件过大&#xff0c;可能会导致内存溢出。SA…

【QT入门】 QListWidget各种常见用法详解之列表模式

往期回顾 【QT入门】 Qt代码创建布局之setLayout使用-CSDN博客 【QT入门】 Qt代码创建布局之多重布局变换与布局删除技巧-CSDN博客 【QT入门】 QTabWidget各种常见用法详解-CSDN博客 【QT入门】 QListWidget各种常见用法详解之列表模式 QListWidget有列表和图标两种显示模式&a…

springboot论坛管理系统

论坛管理系统 摘要&#xff1a; 在社会快速发展的影响下&#xff0c;论坛管理系统继续发展&#xff0c;使论坛管理系统的管理和运营比过去十年更加信息化。依照这一现实为基础&#xff0c;设计一个快捷而又方便的网上论坛管理系统是一项十分重要并且有价值的事情。对于传统的论…

一篇讲明白 Hadoop 生态的三大部件

文章目录 每日一句正能量前言01 HDFS02 Yarn03 Hive04 HBase05 Spark及Spark Streaming关于作者推荐理由后记赠书活动 每日一句正能量 黎明时怀着飞扬的心醒来&#xff0c;致谢爱的又一天&#xff0c;正午时沉醉于爱的狂喜中休憩&#xff0c;黄昏时带着感恩归家&#xff0c;然后…

【Linux】进程实践项目 —— 自主shell编写

送给大家一句话&#xff1a; 不管前方的路有多苦&#xff0c;只要走的方向正确&#xff0c;不管多么崎岖不平&#xff0c;都比站在原地更接近幸福。 —— 宫崎骏《千与千寻》 自主shell命令编写 1 前言2 项目实现2.1 创建命令行2.2 获取命令2.3 分割命令2.4 运行命令 3 源代码…

2024年最新github之Java排行榜top50项目

如果有帮助到您还请动动手帮忙点赞&#xff0c;关注&#xff0c;评论转发&#xff0c;感谢啦&#xff01;&#x1f495;&#x1f495;&#x1f495;&#x1f618;&#x1f618;&#x1f618; 本文由Butterfly一键发布工具发布 2024年最新github之Java排行榜top50项目 语言star…

全国青少年软件编程(Python)等级考试一级考试真题2023年9月——持续更新.....

青少年软件编程(Python)等级考试试卷(一级) 分数:100 题数:37 一、单选题(共25题,共50分) 1.下列 Python 语句能够正确输出"学而时习之"五个字的是?( )A.print “学而时习之” B.print “(学而时习之)” C.print (“学而时习之”) D.print (学而时习之) 标…

非NVIDIA平台下的CUDA的替代方案OpenCL,第一步如何获取PlatformInfo、DeviceInfo

非NVIDIA平台下的CUDA的替代方案OpenCL&#xff0c;第一步如何获取PlatformInfo、DeviceInfo 介绍 当谈到高性能计算&#xff0c;NVIDIA的CUDA框架无疑是一个强大的工具。OpenC&#xff08;Open Computing Language&#xff09;是一个更为通用的解决方案&#xff0c;或者你使用…

Vscode连接远程服务器中的docker容器进行开发

0.预安装 1.本地windows或其他环境中安装了Vscode&#xff0c;Vscode中安装了Remote-SSH拓展&#xff08;用于利用SSH连接docker容器&#xff09; 2.远程服务器中安装了docker&#xff0c;并且拉取了自己需要的镜像 3.有root权限&#xff0c;能使用sudo命令 1. 在服务器端启…

大历史下的 tcp:rto 和 f-rto

前面说过 tcp 协议由碎点构成&#xff0c;因此拧巴&#xff0c;这些碎点拧巴之处的控诉&#xff0c;今天继续安排。 tcp 最初对可靠性的设计非常简单&#xff1a;如果一个报文在一段合理的时间内没有得到应答&#xff0c;就重传它&#xff0c;即原始 rto 机制。 “合理的时间…

javaWeb项目-学生考勤管理系统功能介绍

项目关键技术 开发工具&#xff1a;IDEA 、Eclipse 编程语言: Java 数据库: MySQL5.7 框架&#xff1a;ssm、Springboot 前端&#xff1a;Vue、ElementUI 关键技术&#xff1a;springboot、SSM、vue、MYSQL、MAVEN 数据库工具&#xff1a;Navicat、SQLyog 1、JAVA技术 JavaSc…

蓝桥杯省赛刷题——题目 2656:刷题统计

刷题统计OJ链接&#xff1a;蓝桥杯2022年第十三届省赛真题-刷题统计 - C语言网 (dotcpp.com) 题目描述 小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做 a 道题目&#xff0c;周六和周日每天做 b 道题目。请你帮小明计算&#xff0c;按照计划他将在第几…

Java 从字节码层面看Java对象

目录 组成对象头实例数据对齐填充字节 实例化流程 组成 JAVA对象由三部分组成&#xff1a;对象头、实例数据、对齐填充字节。 对象头 对象头里面包含3部分主要内容&#xff1a;markword、klass、数组长度&#xff08;只有数组对象才有&#xff09;。 markword&#xff1a; m…