学习视频是Link老师的教程:黑马程序员前端JavaScript入门到精通全套视频教程,javascript核心进阶ES6语法、API、js高级等基础知识和实战教程_哔哩哔哩_bilibili
一、日期对象
1、获取当前时间
date = new Date()
//.getFullYear():获取年份
//.getMonth():获取月份
//.getDate():获取月份中的每一天
//.getDay():获取星期
//.getHours():获取小时
//.toLocaleString():直接获取标准格式的时间
//...
2、时间戳
.getTime:获取时间戳
+new Date:同上
Date.node:同上
二、节点
1、父子节点
Object.parentNode
//返回节点的父节点
Object.childNode
//返回节点的所有子节点
Object.children
//返回节点的所有元素子节点
Object.nextElementSibling
//下一个兄弟节点
Object.previousElementSibling
//上一个兄弟节点
2、插入节点
document.createElement('标签名')
//创建节点
父元素.appendChild(节点)
//将节点插入为父节点的最后一个子元素
父元素.insertBefore(要插入的节点,在哪个节点前)
//插入到某个节点之前
//建议用法:
//父元素.insertBefore(要插入的节点,父元素.children[n]);
3、克隆节点
元素.cloneNode(是否包含后代节点)
//克隆节点
4、删除节点
父元素.removeChild(要删除的元素)
//删除父元素的子元素
三、移动端事件
1、事件
touchstart:触摸到DOM时触发
touchmove:手指在DOM上滑动时触发
touchhend:手指从DOM上离开时触发
四、定时器
1、延时函数
setTimeout(回调函数,等待毫秒数)
//延时多久后执行,仅执行一次
clearTimeout(延时函数)
//清除延时函数
2、间歇函数
setInterval(回调函数,等待毫秒数)
//每多长时间执行一次
clearInterval(间歇函数)
3、JS执行机制(纯理论)
JS执行时,先执行同步任务,再执行异步任务,
对于异步任务而言,会在同步任务执行完后,不断加入同步任务,
在加入的部分执行完后,会再次将异步任务加入同步任务