页面中有一个顶级对象: document -> 操作页面元素
 
浏览器中也有个顶级对象: window -> 页面中所有的东西都是属于window的
 
变量属于window
var num = 10;
console.log(window.num);
 
函数属于window
function fn(){
console.log('今天工地的砖头格外的烫手');
}
window.fn();
 
因为页面中所有的东西都是属于window的, 所以window可以省略
 
name变量属于window, 不要去使用
console.log(name);
 
console.log(top);  可以使用top代替window
console.log(window);
 
window.document.write  将一段HTML代码或是一段文本内容输出到显示器上(网页面中写入).
window.document.write('<h1>今天工地的砖头格外的烫手,马路对面的兰博基尼依旧是我遥不可及的梦想,微风吹过我的脸庞,我很迷茫,多希望有位富婆能让我放下所有的伪装,走进她500平的心(新)房</h1>')
 
onload 页面加载的时候,按钮还没创建 -> null
页面加载事件 -> 等到页面中所有的内容(标签、属性、文本、图片)都加载完毕才执行
window.onload = function () {
document.getElementById('btn').onclick = function () {
console.log('同学,吸烟有害健康');
};
}
 
document.getElementById('btn').onclick = function(){
// 页面跳转到指定地址
location.href = 'https://www.baidu.com';
location.assign('https://www.baidu.com');
// location.reload();
// location.replace('https://www.baidu.com');打开之后不能返回.
// location.pathname = 'https://www.baidu.com';
}
 
history用于存储浏览器的历史信息
forward();表示返回到下一页面,效果相当于go(1);
back();表示返回到上一页面,效果相当于go(-1);
go();用于指定页的跳转,比如go(-2)表示返回到浏览过的前两个页面
document.getElementById('btn2').onclick = function(){
location.href = 'https://www.cnblogs.com/fengdashuai/';
history.forward();
history.back();
history.go(1);
}
 
console.log(navigator.userAgent);获取浏览器的信息.
 
// 定时器 -- 重点
// 参数1: 函数
// 参数2: 时间, 单位是毫秒
// 返回值: 定时器的id
// 特点: 反复执行
var timeId = setInterval(function(){
alert('哈哈, 我弹出来了');
},3000);
document.getElementById('btn').onclick = function(){
clearInterval(timeId);
}
setInterval定时器
clearInterval清理定时器

 
 
// 定时器 -- 重点
// 参数1: 函数
// 参数2: 时间, 单位是毫秒
// 返回值: 定时器的id
// 特点: 一次性的 -> 也要清理定时器
// JS常见的内存陷阱: 被遗漏的定时器、过多的全部变量、闭包
var timeId = setTimeout(function(){
alert('下不为例');
},3000);
document.getElementById('btn').onclick = function(){
clearTimeout(timeId);
};
 
 
定时器图片抖动.

bom浏览器对象模型(基础)的更多相关文章

  1. 第一百一十一节,JavaScript,BOM浏览器对象模型

    JavaScript,BOM浏览器对象模型 学习要点: 1.window对象 2.location对象 3.history对象 BOM也叫浏览器对象模型,它提供了很多对象,用于访问浏览器的功能.BOM ...

  2. JavaScript——BOM(浏览器对象模型),时间间隔和暂停

    BOM(浏览器对象模型):能够对浏览器的窗体进行訪问和操作 1.主要的BOM体系: window------------document-------------------------------- ...

  3. BOM浏览器对象模型

    访问和操作浏览器窗口的模型称为浏览器对象模型BOM(Browser Object Model). BOM整体对象图. 核心是window对象: 以下有特殊双重身份: window对象既是ECMAScr ...

  4. javascript之BOM浏览器对象模型引入

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. JavaScript(二、BOM 浏览器对象模型)

    一.BOM是什么 BOM是browser object model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心 ...

  6. BOM—浏览器对象模型(Browser Object Model)

     1,javascript   组成部分: 1.ECMAscript(核心标准):    定义了基本的语法,比如:if for 数组 字符串 ... 2.BOM  : 浏览器对象模型(Browser ...

  7. JS第三部分--BOM浏览器对象模型

    一.client系列:宽高边框 二.offset系列:偏移 三.scroll系列 四.BOM的介绍 4.1.打开新窗口 4.2.location对象(本地信息对象) 4.3.history对象 4.4 ...

  8. js BOM浏览器对象模型

    BOM即Browser Object Model,浏览器对象模型,表示浏览器窗口,所有js全局对象.函数以及变量均是window 对象的成员. 对于不同的浏览器,表示宽度和高度的方法不同: 对于IE9 ...

  9. JavaScirpt(JS)——BOM浏览器对象模型

    一.BOM概念 BOM(Browser Object Model)即浏览器对象模型.可以对浏览器窗口进行访问和操作.使用 BOM,开发者可以移动窗口.改变状态栏中的文本以及执行其他与页面内容不直接相关 ...

  10. BOM——浏览器对象模型(Browser Object Model)

    什么是BOM? BOM是Browser Object Model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对 ...

随机推荐

  1. 002-05-RestTemplate 使用常见问题-非200请求捕获

    一.概述 1.1.RestTemplate报错时时获取不到错误信息 捕获异常后 try { result = restTemplate.postForEntity(faceConfig.getApiU ...

  2. Python高级笔记(七)魔法属性

    1. 私有属性 名字重整 print(Test.__dict__) {'__weakref__': <attribute '__weakref__' of 'Test' objects>, ...

  3. akka java

    https://www.cnblogs.com/lixiang-share/p/5833846.html

  4. nodejs实现一个文件存储服务

    nodejs实现一个文件存储服务 模拟文件上传下载功能: PUT 上传一个文件,URL表示在服务器上待上传文件的路径. GET 下载一个文件,URL表示在服务器上待下载文件的路径.

  5. 图解JavaScript闭包面试题

    由于最近在学习关于闭包相关的知识,并且闭包这个知识点让我有点搞不太清楚其具体的定义,所以在网上也查阅了很多大佬的讲解和对闭包的一个定义. 最后感觉还是MDN上的说法感觉比较好理解一些,对闭包还是不太理 ...

  6. zero copy图解

    原文链接:https://www.jianshu.com/p/8c6b056f73ce 1 传统的IO读写 传统的IO读写有两种方式:IO终端和DMA.他们各自的原理如下. 1.1 IO中断原理   ...

  7. js原生导出excel和csv

    ​ 严格意义来说并不是真正的excel文件,只是可以用excel打开查看而已,实际上的格式是逗号分隔文件即csv文件. 这里有几个坑要说一下: 不加Unicode的utf8头部标识excel打开文件会 ...

  8. js取小数点后两位数的方法

    四舍五入以下处理结果会四舍五入:toFixed( ) var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 不四舍五入以下处理结果不会四舍 ...

  9. [Oracle] - 使用 EXP / IMP 对数据库进行备份与还原

    只有Oracle客户端环境,如何完整备份数据库? 方法1:在本地搭建与目标环境相同版本的服务端,远程访问执行导出命令.这种方式远程备份速度较慢(VPN环境下测试). 方法2:登陆客户端,先导出数据库表 ...

  10. 稀疏数组(java实现)

    1.稀疏数组 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组. 稀疏数组的处理方法是: 1.1记录数组一共有几行几列,有多少个不同的值 1.2把具有不同值的元素的行列 ...