页面中有一个顶级对象: 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. 0.9.0.RELEASE版本的spring cloud alibaba sentinel+feign降级处理实例

    既然用到了feign,那么主要是针对服务消费方的降级处理.我们基于0.9.0.RELEASE版本的spring cloud alibaba nacos+feign实例添油加醋,把sentinel功能加 ...

  2. Python高级笔记(六)-- property属性【重要】

    1. property属性 目的:简化逻辑流程 class Goods(object): @property def size(self): return 100 obj = Goods() ret ...

  3. 【Mybatis】MyBatis之缓存(七)

    MyBatis缓存介绍 Mybatis 使用到了两种缓存:一级缓存(本地缓存.local cache)和二级缓存(second level cache). 一级缓存:基于PerpetualCache ...

  4. Laya的位图文字

    参考: Laya文本 测试版本:Laya 2.1.1.1 大部分游戏都会用到位图文字,例如dnf的伤害数字. 白鹭的位图文字是美术提供0-9十张单张图片,由TextureMerger导出fnt+jso ...

  5. mybatis查询mysql数据库tinyint(1)变为boolean类型

    mybatis查询mysql数据库对象转化为Map,tinyint(1)被转化为boolean类型,可以t通过避免使用tinyint(1)来解决.

  6. [lodop]css样式after、before添加content内容之前和之后

    css样式可以在内容之前和之后加内容.格式是:css类名:before{content:在之前加的内容}css类名:after{content:在之后加的内容}这种写法在LODOP里直接测试是不行的, ...

  7. Data - 深入浅出学统计 - 下篇

    本文是已读书籍的内容摘要,少部分有轻微改动,但不影响原文表达. :以漫画形式来讲解最基本的统计概念和方法. ISBN: 9787121299636 https://book.douban.com/su ...

  8. web端调起Windows系统应用程序(exe执行文件),全面兼容所有浏览器

    1. 首先,你要有一个exe可执行文件2. 创建注册表创建注册表有两种方式(以“MyApp.exe”为例): 方式一:可视化编辑Win+R 打开运行,输入 regedit 并回车,进入注册表编辑器新建 ...

  9. etcd学习之安装与命令

    ETCD学习 下载etcd #下载 wget https://github.com/etcd-io/etcd/releases/download/v3.3.18/etcd-v3.3.18-linux- ...

  10. 【深度学习与神经网络】深度学习的下一个热点——GANs将改变世界

    本文作者 Nikolai Yakovenko 毕业于哥伦比亚大学,目前是 Google 的工程师,致力于构建人工智能系统,专注于语言处理.文本分类.解析与生成. 生成式对抗网络-简称GANs-将成为深 ...