定时器、BOM、DOM

定时器

JS提供的两种异步定时器机制

异步机制代码:在同步机制代码执行后执行的

返回值:不区分定时器类型,表示你是页面中的第几个定时器,number数据类型

返回值的作用:关闭定时器

setTimeout()

语法:setTimeout(函数,时间)

说明:在一段时间后,执行一次函数代码 /延迟定时器

setInterval()

语法:setInterval(函数,时间)

说明:每隔一段时间,执行函数代码 /间隔定时器

关闭定时器方法

  1. clearInterval()

    语法:clearInterval(要关闭的定时器的返回值)

  2. clearTimeout()

    语法:clearTimeout(要关闭的定时器的返回值)

BOM(浏览器对象模型)

浏览器顶级对象:window

全局中this、top都指向window

window中默认有name属性,属性值为空的字符串

浏览器尺寸

innerWidth、innerHeight : 获取浏览器可视窗口宽高(含滚动条)

弹出层

alert():提示弹框 没有返回值

confirm(): 询问弹窗 确定返回true,取消返回false

prompt(): 提示输入弹窗 取消返回null,输入并确认返回输入内容

浏览器地址信息

loaction 对象时浏览器用来存储地址信息的

会将地址中的中文转为url编码格式

  1. location.href(属性)

    获取浏览器地址栏内的url地址

    可以给他赋值个地址,打开页面就会跳转

  2. location,reload()(方法)

    刷新浏览器,当在全局中使用时,浏览器会一直刷新

    拓展属性:

    1. location.host:访问主机地址

    2. search:浏览器(?后面的内容)

    3. hash:地址中(#后面的内容)

浏览器历史记录

window中的history对象,用作储存浏览器历史记录

history里面的length属性为1的话就是只有一个当前的页面

  1. history.back()

    返回上一个页面,前提要有上一个页面的记录,否则不会回退

  2. history.forword()

    进入下一个页面,前提之前要有回退操作,否则就不会进行前进操作

  3. history.go()

    回到指定位置的页面

浏览器滚动距离

scrollTop

获取的是页面向上滚动的距离

一共有两种获取方式

document.body.scrollTop             //1
document.documentElement.scrollTop  //2
//区别:有兼容性问题
//声明<!DOCTYPE html>时,第一种不能用

scrollLeft

获取页面向左滚动的距离

两种获取方式

document.body.scrollLeft        //1
document.documentElementLeft    //2
//区别:有兼容性问题
//声明<!DOCTYPE html>时,第一种不能用

浏览器的onscroll事件

在浏览器中鼠标滚轮滚动时触发的事件

window.onscroll = function () { alert ( '滚动了' ) }

DOM(文档对象模型)

document 是 DOM中的顶级对象模型 上一级是window对象

作用:获取一个元素、移除一个元素、创建一个元素、向页面里面添加一个元素、给元素绑定一些事件、获取元素的属性、 给元素添加一些 css 样式

获取标签元素的方法

伪数组不能使用数组方法

  1. 通过id获取

    语法:document.getElementById(标签的id值)

    返回值:对应的标签元素、没有对应id值则返回null

  2. 通过类名获取(class)

    语法:document.getElementsByClassName(类名class)

    返回值:对应类名的标签组成的伪数组、没有对应的类型则返回空的伪数组

  3. 通过标签名获取

    语法:document.getElementsByTagName(标签名)

    返回值:对应标签组成的伪数组,没有则返回空伪数组

  4. 通过选择器获取

    语法:document.querySelector(选择器)

    返回值:返回选择器匹配的第一个元素,没有则null

  5. 通过选择器获取

    语法:document.querySelectorAll(选择器)

    返回值:返回选择器匹配的所以元素,没有则null

操作属性

通过获取标签元素之后就可以操作DOM元素的属性,把想要的效果渲染在页面

名称操作作用
innerHTML标签名.innerHTML=''设置HTML内部结构识别HTML标签
innerText标签名.innerText=‘’设置标签文本不识别HTML标签
getAttributegetAttribute(属性名)获取元素属性值
setAttributesetAttribute(属性名,属性值)给元素添加属性
removeAttirbuteremoveAttirbute(属性名)移除某个属性
style获取的标签.style.属性='属性值'给元素添加CSS样式
className获取的标签.className设置标签的类名覆盖
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值