1、Window对象

window对象是BOM的核心,window对象指当前的浏览器窗口。

window对象方法:

2、JavaScript 计时器

在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。
计时器类型:
一次性计时器:仅在指定的延迟时间之后触发一次。
间隔性触发计时器:每隔一定的时间间隔就触发一次。
计时器方法:

计时器setInterval():

在执行时,从载入页面后每隔指定的时间执行代码。

setInterval(code,交互时间);

1. 代码:要调用的函数或要执行的代码串。

2. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms)。

返回值:

一个可以传递给 clearInterval() 从而取消对"代码"的周期性执行的值。

调用函数格式(假设有一个clock()函数):

setInterval("clock()",1000)
或
setInterval(clock,1000)

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>定时器</title>
<script type="text/javascript">var attime;function clock(){var time=new Date();          attime= time.getHours()+":"+time.getMinutes()+":"+time.getSeconds() ; document.getElementById("clock").value = attime; } window.setInterval(clock,100); </script> </head> <body> <form> <input type="text" id="clock" size="50" /> </form> </body> </html>

取消计时器clearInterval():

clearInterval() 方法可取消由 setInterval() 设置的交互时间。

clearInterval(id_of_setInterval)

id_of_setInterval:由 setInterval() 返回的 ID 值。

// 每隔100毫秒调用clock函数,并将返回值赋值给ivar i=setInterval("clock()",100);
<input type="button" value="Stop" οnclick="clearInterval(i)"  />

计时器setTimeout():

setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。

setTimeout(code,延迟时间);

1. 要调用的函数或要执行的代码串。
2. 延时时间:在执行代码前需等待的时间,以毫秒为单位(1s=1000ms)。

要创建一个运行于无穷循环中的计数器,我们需要编写一个函数来调用其自身。

3、History 对象

history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能。

注意:

从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个框架,都有自己的history对象与特定的window对象关联。

window.history.[属性|方法]//window可以省略

back()方法,加载 history 列表中的前一个 URL。

window.history.back();

等同于点击浏览器的倒退按钮

back()相当于go(-1),代码如下:window.history.go(-1);

orward()方法,加载 history 列表中的下一个 URL。

如果倒退之后,再想回到倒退之前浏览的页面,则可以使用forward()方法

window.history.forword();

等价点击前进按钮。

forward()相当于go(1),代码如下:

window.history.go(1);

go()方法,根据当前所处的页面,加载 history 列表中的某个具体的页面

window.history.go(number);

4、Location对象

location用于获取或设置窗体的URL,并且可以用于解析URL

location.[属性|方法]

location 对象属性:

location 对象方法:

5、Navigator对象

Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。

对象属性:

返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串)

navigator.userAgent

几种浏览的user_agent.,像360的兼容模式用的是IE、极速模式用的是chrom的内核。

使用userAgent判断使用的是什么浏览器(假设使用的是IE8浏览器),代码如下:

function validB(){ var u_agent = navigator.userAgent; var B_name="Failed to identify the browser"; if(u_agent.indexOf("Firefox")>-1){ B_name="Firefox"; }else if(u_agent.indexOf("Chrome")>-1){ B_name="Chrome"; }else if(u_agent.indexOf("MSIE")>-1&&u_agent.indexOf("Trident")>-1){ B_name="IE(8-10)";  }document.write("B_name:"+B_name+"<br>");document.write("u_agent:"+u_agent+"<br>");
} 

转载于:https://www.cnblogs.com/Nyan-Workflow-FC/p/6392372.html

javaScript-进阶篇(三)相关推荐

  1. JavaScript—进阶篇

    JavaScript-进阶(笔记) 第1章 系好安全带,准备启航 1-1 让你认识JS 第二章 你要懂的规则(JS基础语法) 2-1 什么是变量 2-2 给变量取个名字(变量命名) 2-3 确定你的存 ...

  2. javascript 进阶篇(集合)

    目录 第一章 系好安全带,准备启航 1-1 让你认识JS 任务 1-2 编程练习 任务 第二章 你要懂的规则(JS基础语法) 2-1 什么是变量 2-3 确定你的存在(变量声明) 任务 2-4 多样化 ...

  3. JavaScript 进阶篇的学习~

    ---恢复内容开始--- 让你认识JS 你知道吗,Web前端开发师需要掌握什么技术?也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HTML+CSS创建一个漂亮的页面, ...

  4. 前端之JavaScript进阶篇

    提示:继前面的JavaScript入门篇,来一个提高. 文章目录 前言 一.JS基础语法 1.变量 1.1.什么是变量 1.2.变量命名 1.3.变量声明 1.4.变量赋值 2.表达式 3.操作符 3 ...

  5. 前端开发-JavaScript进阶篇

    神奇的js越来越喜欢它了 一.让你认识JS 你知道吗,Web前端师需要掌握什么技术?也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HTML+CSS创建一个漂亮的页面, ...

  6. JavaScript进阶篇①——基础语法

    一.认识JS 你知道吗,Web前端开发师需要掌握什么技术?也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HTML+CSS创建一个漂亮的页面,但这还不够,它只是静态页面 ...

  7. Android日志[进阶篇]三-Logcat 命令行工具

    Android日志[进阶篇]一-使用 Logcat 写入和查看日志 Android日志[进阶篇]二-分析堆栈轨迹(调试和外部堆栈) Android日志[进阶篇]三-Logcat命令行工具 Androi ...

  8. python的枚举和for循环_python入门与进阶篇(三)之分支、循环、条件与枚举,python枚举...

    python入门与进阶篇(三)之分支.循环.条件与枚举,python枚举 python开发工具 IDE Vscode插件官网 https://marketplace.visualstudio.com/ ...

  9. JavaScript进阶篇(慕课网)

    <h5>第1章 系好安全带,准备启航 </h5> <b>1.1让你认识JS</b> 1.1.1 JavaScript能做什么? 增强页面动态效果(如:下 ...

  10. 6、JavaScript进阶篇③——浏览器对象、Dom对象

    一.浏览器对象 1. window对象 window对象是BOM的核心,window对象指当前的浏览器窗口. window对象方法: 注意:在JavaScript基础篇中,已讲解了部分属性,windo ...

最新文章

  1. vector 查找结构体对象_面试大厂回来,我狠补了一把算法和数据结构
  2. mysql 5.7 hint_新特性解读 | MySQL 8.0 新增 HINT 模式
  3. 机器学习实战15-自动编码器
  4. 用5毛特效,让1000万人上瘾!这群乡村大妈,打了所有流量明星的脸
  5. 地震 matlab,MATLAB在地震信号处理中的应用实例.docx
  6. 炫酷 雨滴桌面设置工具
  7. 计算机网络单向ping通,单向可Ping通的原因与原理
  8. 别再问我2020年Android前景如何了,我都回答腻了…
  9. AD9的pcb 里面怎样才能从TOP层视图换成从BOTTOM层网上面看,相当于把板子翻过来看
  10. [原创] PS超写实:手绘铅笔
  11. linux 开机运行应用程序
  12. 计算机开机没有显示是什么原因是什么情况,电脑开机后显示器没有反应解决方法...
  13. hping3使用手册
  14. Java 面向对象 之 抽象类 abstract
  15. Fluent API
  16. umijs介绍及基本用法、配置式路由、约定式路由、路由传参等
  17. 用Verilog实现串并转换
  18. jbl耳机连不上android,关于蓝牙设备配对和连接的稳定性_JBL耳机_耳机评测-中关村在线...
  19. 重启电脑后发现EPLAN又出现未激活情况
  20. PDManer安装教程

热门文章

  1. 提取指定的PDF表格保存到Excel
  2. springMvc的执行流程(源码分析)
  3. 精通JavaScript(重点内容笔记)更新中...
  4. Codeforces 955C Sad powers(数论)
  5. JavaScript的DOM操作-重点部分-第一部分
  6. 比较高明的暗部提亮方法:选取暗部,滤色叠加
  7. makeMtk- user 版本编译
  8. c#3.0加入的一些新特性——泛型集合
  9. 初中计算机应用教什么,信息技术在初中数学教学中的应用
  10. sqlserver 参数化查询 允许为null_1+Null 居然等于 Null