节点操作
一、获取节点
子找父
parentNode可以查找到当前节点的最近一级的父节点
如果找到则返回一个dom元素,找不到则返回null
父找子
childNodes 获取所有类型的子节点,包含 注释,文本。。。
children 只会获取元素节点
找兄弟
nextElementSibling 上一个兄弟元素 找不到则返回null
previousElementSibling 下一个兄弟元素 找不到则返回null
二、创建节点
document.createElement('标签名称')
返回创建好的元素
只有元素本身,没有属性和内容,如果需要得自己添加
三、新增节点
appendChild 将元素添加到父节点的里面的最后面
父容器.appendChild(要添加的子元素)
放到某个子元素的前面
父容器.insertBefore(需要添加的子元素,参照元素)
但是两个参数不能少,否则报错
节点拷贝:将节点进行复制
参数是 布尔值
cloneNode(true):深拷贝,拷贝结构和内容
cloneNode(false):浅拷贝,只拷贝结构
false 只会克隆节点自身 默认值
四、删除节点
通过父容器删除直接子元素
父容器.removeChild(直接子元素) 不能删除孙子
删除元素本身 元素.remove
日期对象
Date类型
获取当前系统的日期 new Date()
获取指定日期的 本质是就是将字符串转换为日期类型的 对象
日期api
这些api只能使用日期对象进行调用
年月日 时分秒 周几
getFullYear()
getMonth()
getDate()
getHours()
getMinutes()
getSeconds()
getDay()
时间戳
概念:两个日期之间的毫秒差异,默认是以1970-1-1 00:00:00为参考
标准
获取时间戳
new Date().getTime()
+new Date() 简单 实用 常用
Date.now() 只能获取到当前时间的时间戳
