小王的js学习笔记(五)——浏览器对象模型BOM

超时调用和间歇调用

javascript是单线程语言,但是可以通过超时值和间歇时间来调度代码在特定时刻执行.

  1. setTimeout(),超时调用。该方法返回一个数值ID,表示超时调用,这个超时调用ID是计划执行代码的唯一标识符通过它来取消超时调用。可以通过clearTimeout(ID);参数: 1.要执行的代码 2.以毫秒表示的时间。
  2. setInterval(),间歇调用。按照指定的时间间隔重复执行代码,直到间歇调用被取消或页面被卸载。调用该 方法也会返回一个间歇调用ID,该ID可以让用户在将来某个时刻取消间歇调用 参数: 1.要执行的代码 2.以毫秒表示的时间 clearInterval(ID); //取消间歇调用。
  3. 系统对话框
    alert(),该方法接受一个字符串并将其显示给用户。该对话框会包含指定的文本和一个"OK"按钮。主要用来显示警告信息。
    confirm(),确认对话框,显示包含指定的文本和一个"OK"按钮以及"Cancel"按钮。该方法返回布尔值,true表示单击了OK,false表示单击cancel 或者关闭按钮。
    prompt(),会话框,提示用户输入一些文本。显示包含文本,ok按钮,cancel按钮以及一个文本输入域,以供用户在其中输入内容。传入两个参数,要显示给用户的文本提示和文本输入域的默认值。 如果用户单击OK按钮,该方法返回输入域的值,如果用户单击了Cancel或者关闭对话框该方法返回null。
  4. location对象,既是window的对象也是document的对象。
    location对象属性:
host返回服务器名称和端口号
hostname返回不带端口号的服务器名称
href返回当前加载页面的完整URL
pathname返回URL的目录和文件名
port返回URL中指定的端口号
protocol返回页面使用的协议
search返回URL的查询字符串。这个字符串以问号开头

location方法:

assign()传递一个url参数,打开新url,并在浏览记录中生成一条记录。
replace()参数为一个url,结果会导致浏览器位置改变,但不会在历史 记录中生成新记录
reload()重新加载当前显示的页面,参数可以为boolean类型,默认为false,表示以最有效方式重新加载,可能从缓存中直接加载。如果参数为true,强制从服务器中重新加载

history对象:
保存了用户上网的历史记录

length返回历史列表中的网址数(IE和Opera从0开始,而Firefox、Chrome和Safari从1开始。)
back()加载 history 列表中的前一个 URL
forward()加载 history 列表中的下一个 URL
go()加载 history 列表中的某个具体页面(负数表示向上几页跳转,正数表示下几页跳转)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值