页面中有一个顶级对象: 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. 【转载】 谷歌集群数据分析 clusterdata-2011-2

    原文地址: https://www.twblogs.net/a/5c2dc304bd9eee35b21c418b/zh-cn ------------------------------------- ...

  2. Selenium踩坑记之iFrame的定位与切换

    转自:https://www.jianshu.com/p/6e7d0359e4bb Selenium是浏览器自动化测试的工具之一,用过的人都懂他的好,也被他坑的不要不要的.今天就聊聊Selenium的 ...

  3. git git push某一次的commit记录

    $ git push <remote name> <commit hash>:<remote branch name> # Example:$ git push o ...

  4. linux中proz下载软件安装部署

    W系统里有迅雷这个下载工具,L系统里也一样有prozilla下面说一下CENTOS 5 系统里安装prozilla的过程1.首先在下面的链接下载最新稳定版本的prozilla 记得下tar包版本的[u ...

  5. SpringBoot启动嵌入式tomcat源码解读

    一.SpringBoot自动拉起Tomcat SpringBoot框架是当前比较流行的java后端开发框架,与maven结合大大简化了开发人员项目搭建的步骤,我们知道SpringBoot的启动类启动后 ...

  6. Python 初级 5 判断再判断(三)

    一.复习 分支:完成测试并根据结果做出判断称为分支. 代码块:一行或放在一起的多行代码 缩进:一个代码行稍稍靠右一点 关系操作符(比较操作符):==, >, >=, <, <= ...

  7. (转载)文献可视化--vosviewer入门

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/weixin_42613298/artic ...

  8. 基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 下面小编就为大家分享一篇基于Python中numpy数组的合并实例讲解,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 Python中n ...

  9. HDU3853 LOOPS 期望DP基础题

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3853 题目大意(只是大意,名字什么的可能和原题描述不一样~): 爱丽丝与华容道 题目描述 爱丽丝是一个 ...

  10. 知识点-Spark小节

    Spark处理字符串日期的max和min的方式Spark处理数据存储到Hive的方式Spark处理新增列的方式map和udf.functionsSpark处理行转列pivot的使用Python 3.5 ...