DOM基础、定时器、BOM基础

21 篇文章 2 订阅
12 篇文章 0 订阅

DOM基础

  • DOM节点介绍

  • 子节点

  • 节点的分类

文本节点

元素节点

  • 获取子节点的方法
  • oParentNode.childNodes,返回一个数组,包含父节点中的所有文本节点和元素节点
  • 通过nodeType属性来判断节点的类型,1为元素节点,3为文本节点
  • oParentNode.children,返回一个数组, 包含父节点中的所有元素节点
  • 父节点
  • oNode.parentNode,子节点的父节点对象
  • oNode.offsetParent,子节点绝对定位时,获取参考的父节点对象
  • 隐藏父元素案例
  • 首尾子节点
  • firstChild, firstElementChild
  • lastChild, lastElementChild
  • 兄弟节点
  • nextSibling,nextElementSibling
  • previousSibling,previousElementSibling
  • 操作属性
  • 获取属性的值:getAttribute(名称),有属性获取值,没有属性返回null
  • 设置属性:setAttribute(名称,值)
  • 删除属性:removeAttribute(名称)
  • 通过类名获取元素集合
  • 封装函数
  • 创建元素

document.createElement(‘标签名’)

  • 追加元素

parentNode.appendChild(node)

  • 插入元素

parentNode.insertBefore(node1,node2),在node2之前插入node1

  • 删除元素

parentNode.removeChild(node)

  • 删除父元素案例

DOM 应用

  • 获取表格元素
  • 隔行变色案例
  • 添加删除行
  • 搜索内容
  • toLowerCase()
  • search
  • split
  • 按内容排序### 定时器

  • setInterval(fn,时间) 开启循环型定时器

  • setTimeout(fn,时间) 开启延迟型定时器

  • clearInterval(定时器) 关闭循环型定时器

  • clearTimeout(定时器) 关闭延迟型定时器

  • 注意点:

  • 循环型定时器在定时器关闭前会一直按照设定的间隔时间执行,延迟型定时器只执行一次
  • 定时器中指定的时间指的是该时间后把代码加入到执行队列中,如果队列空闲就立即执行
  • 案例1:数码时钟
  • 系统时间对象 Date,方法 getHours、getMinutes、getSeconds,getFullYear(),getMonth(),getDate(),getDay()
  • 字符串的charAt方法

window对象

  • window代表一个浏览器对象
  • window对象是一个全局对象,因此在全局作用域中声明的变量函数会变成window对象的属性和方法

window.open()

打开一个新窗口并返回新打开的窗口对象

  • window.open(“about:blank”,"_blank");
  • window.open(“about:blank”);
  • window.open(“about:blank”,"_self");
  • window.open(“http://www.kuazhu.com”);

window.close()

  • 不能关闭用户打开的窗口

window.navigator.userAgent

  • 当前浏览器的信息

window.location

  • 当前页面的相关信息对象,可以读取和赋值
  • document.loaction和window.location是同一个对象
  • window.location.href 属性代表当前页面的完整url
  • window.location.assign(url),assign方法会打开url,如果把location.href或者location设置为一个url值,也会调用assign方法
  • location的其他属性

host
hostname
pathname
port
search

window.histroy

  • 用户上网的记录,从窗口被打开的那一刻算起
    history.go(-1) == history.back()
    history.go(1) == history.forward()

交互

var res = prompt(“请输入你的姓名?”);

var res = confirm(“你确定删除吗?”);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eugene.Tom.Lee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值