JS基础速成(二)-BOM(浏览器对象模型)
.t1 { background-color: #ff8080; width: 1100px; height: 40px }
1.screen对象。
console.log(screen);
console.log(window.screen);
console.log(screen.width);
console.log(screen.height);
console.log(screen.availHeight);//可用高度=screen-height-底部任务栏高度
console.log(screen.availWidth);//可用宽度
2.location对象。
console.log(location);
console.log(location.href);//完整的URL路径
console.log(location.protocol);//协议名
console.log(location.hostname);//主机名
console.log(location.port);//端口号
console.log(location.host);//主机名+端口号
console.log(location.pathname);//文件路径
console.log(location.search);//从?开始的参数部分
console.log(location.hash);//从#开始的锚点部分
3.使用location进行页面跳转。
location="http://www.baidu.com";
// window.location.href="http://www.baidu.com";
}
4.跳转页面,加载新页面以后,可以点击回退按钮返回。
location.assign("http://www.baidu.com");
}
5.跳转页面,加载新页面以后,没有回退按钮,无法返回。
location.replace("http://www.baidu.com");
}
6.刷新当前页面。
①location.reload();刷新页面,如果本地有缓存,将从缓存中读取,相当于F5。
②location.reload(true);强制刷新,无论是否有缓存,都将请求后台加载最新数据,相当于Ctrl+F5。
location.reload();//刷新
location.reload(true);//重新加载页面,强制刷新
}
7.history。
console.log(history);
console.log(history.length);//用于记录当前页面跳转的历史页面个数
8.点击去前一页,相当于浏览器的前进按钮,点击去后一页,相当于浏览器的后退按钮。
function forward(){
location.forward();
}
function back(){
location.back(;)
}
9.表示跳转到浏览历史的任意页面。
+1前面一页,相当于location.forward();
-1后面一页,相当于location.back();
0当前页,刷新页面history.go(2);//第二页0刷新当前页
function go(){
history.go(2);//第二页0刷新当前页
}
10. navigator了解,返回关于浏览器的的各种信息。
console.log(navigator);
//检测浏览器安装的所有插件
for(var i=0;i<navigator.plugins.length;i++){
console.log(navigator.plugins[i].name);
}
1.prompt():弹窗输入
alert():弹窗输出
2.confirm("");带确定、取消的提示框,分别返回true、false
3.close();关闭当前浏览器窗口。
4.open();打开一个新窗口
参数一:新窗口的地址
参数二:新窗口的名字
参数三:新窗口的各种配置属性
width=600px,height=200px,top=10px;left=20px
5.setTimeout();延时器,表示延时多少ms执行一个函数。
参数一:可以传入匿名函数,也可以传入函数名。
参数二:延时毫秒数
参数三~参数n:传给回调函数的参数。
setTimeout(function(num1,num2){},2000,"haha",123);
6.setInterval();定时器,表示每隔多少毫秒执行一遍,其他方法与setTimeout()完全相同。
7.clearInterval和clearTimeout():分别清楚定时器,延时器。
声明定时时,可以接受返回的ID,并将ID传给clearInterval即可清除。
//定时器
var num=0;
var intervalID=setInterval(function(){
num++;
console.log(num);
},1000);
setTimeout(function(){
clearInterval(intervalID);
},5000);
var num=0,sum=0;
var intervalID=setInterval(function(){
num++;
console.log(num);
if(num>9){
clearInterval(intervalID);
}
});
JS基础速成(二)-BOM(浏览器对象模型)的更多相关文章
- JS第三部分--BOM浏览器对象模型
一.client系列:宽高边框 二.offset系列:偏移 三.scroll系列 四.BOM的介绍 4.1.打开新窗口 4.2.location对象(本地信息对象) 4.3.history对象 4.4 ...
- 第一百一十一节,JavaScript,BOM浏览器对象模型
JavaScript,BOM浏览器对象模型 学习要点: 1.window对象 2.location对象 3.history对象 BOM也叫浏览器对象模型,它提供了很多对象,用于访问浏览器的功能.BOM ...
- 进击Node.js基础(二)
一.一个牛逼闪闪的知识点Promise npm install bluebird 二.Promise实例 ball.html <!doctype> <!DOCTYPE html> ...
- JavaScript——BOM(浏览器对象模型),时间间隔和暂停
BOM(浏览器对象模型):能够对浏览器的窗体进行訪问和操作 1.主要的BOM体系: window------------document-------------------------------- ...
- JavaScript(二、BOM 浏览器对象模型)
一.BOM是什么 BOM是browser object model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心 ...
- JavaScirpt(JS)——BOM浏览器对象模型
一.BOM概念 BOM(Browser Object Model)即浏览器对象模型.可以对浏览器窗口进行访问和操作.使用 BOM,开发者可以移动窗口.改变状态栏中的文本以及执行其他与页面内容不直接相关 ...
- js BOM浏览器对象模型
BOM即Browser Object Model,浏览器对象模型,表示浏览器窗口,所有js全局对象.函数以及变量均是window 对象的成员. 对于不同的浏览器,表示宽度和高度的方法不同: 对于IE9 ...
- JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象
前 言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...
- BOM浏览器对象模型
访问和操作浏览器窗口的模型称为浏览器对象模型BOM(Browser Object Model). BOM整体对象图. 核心是window对象: 以下有特殊双重身份: window对象既是ECMAScr ...
随机推荐
- html标记语言 --格式标记
html标记语言 --格式标记 一.格式标记 1.<br>单标记,强制换行标记,让后面的文字.图片.表格等显示在下一行 2.<p>换段落标记 3.<center>居 ...
- drupal8之分类
示例: 我的相册 一.创建分类 1.创建一个相册 点击[结构]>[Taxonomy]>[+add vocabulary] 点击[保存] 2.创建相册的分类 点击[+add term] 点击 ...
- python3+dlib人脸识别及情绪分析
一.介绍 我想做的是基于人脸识别的表情(情绪)分析.看到网上也是有很多的开源库提供使用,为开发提供了很大的方便.我选择目前用的比较多的dlib库进行人脸识别与特征标定.使用python也缩短了开发周期 ...
- UpdateAfterEvent
10月3日,在杭州市西湖景区,一只小松鼠不停地接受一道道食物,花生.玉米.饼干,可谓来者不拒,憨态可掬的模样吸引了众多围观者...Description 小松鼠打了10个小时的游戏,一脸满足.却发 ...
- codeforces 842D Vitya and Strange Lesson
题目大意: 定义mex数为数组中第一个没有出现的非负整数.有m个操作,每个操作有一个x,将数组中所有的元素都异或x,然后询问当前的mex Input First line contains two i ...
- [Noi2016]区间
题目描述 在数轴上有 n个闭区间 [l1,r1],[l2,r2],...,[ln,rn].现在要从中选出 m 个区间,使得这 m个区间共同包含至少一个位置.换句话说,就是使得存在一个 x,使得对于每一 ...
- 51nod 1376 最长递增子序列的数量(线段树)
51nod 1376 最长递增子序列的数量 数组A包含N个整数(可能包含相同的值).设S为A的子序列且S中的元素是递增的,则S为A的递增子序列.如果S的长度是所有递增子序列中最长的,则称S为A的最长递 ...
- hdu 5015(矩阵快速幂z )
a[i][j] = a[i-1][j] + a[i][j-1] m.特别大,可以计算出第一列,找出规律,构建一个特殊的矩阵,运用快速幂 设矩阵x: 1 0 0 0 ... |10 1 1 1 0 0 ...
- Codeforces Round#433 简要题解
来自FallDream的博客,未经允许,请勿转载,谢谢. 我的号自从几个月前姿势水平过低疯狂掉分之后就没动过了 突然想上点分 就打了一场Div1 没想到打到了rank5 一发上橙了,可还行. ...
- splay模板(BZOJ3224)
用splay实现二叉搜索树的模板,支持插入,删除,找前缀后缀,x的排名以及第x名的数. #include <cstdio> #define l(x) t[x].s[0] #define r ...