bom操作

 1 1.定时器
 2     客户端js中重要的全局函数,被定义为window对象的方法
 3     fun setInterval(){。。。。。return t;}//返回值传递给clearTimeout用于取消这个函数的执行
 4     setTimeout()//同理,clearInterval取消这个函数的执行
 5
 6 2.浏览器的定位和导航
 7     window对象的location属性引用的是Location对象
 8     而Document对象的location属性也引用到了location对象:
 9         window.location===document.location
10
11     document内有一个URL属性,是文档载入后保存高文档的URL静态字符串
12     与Location内的URL区别在于:
13         Location的URL是动态的。
14
15     访问url:location.href;或者location。因为location.toString()也会返回href值
16
17     console.log(location.protocol);        http:
18     console.log(location.host);            localhost:63342
19     console.log(location.hostname);        localhost
20     console.log(location.port);             63342
21     console.log(location.pathname);        /workspace/11-9/BOM.html    //location的五个属性
22
23     而location的search属性返回参数化url
24     如 http://localhost:63342/workspace/11-9/BOM.html?wang   location.search=?wang
25
26     下面定义一个解析来自URL的查询串中的name=value
27     https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=webstorm%E9%85%8D%E8%89%B2&oq=webstorm&rsv_pq=b2d64f4e0003214d&rsv_t=0a10xw9EjYauMGcW7Bl2zHr5TqKKubjLepimpnF32hcA0j%2FF8oAuNGyqZjs&rsv_enter=1&inputT=2387&rsv_sug3=12&rsv_sug1=13&bs=webstorm
28     这是一个来自百度的URL查询串
29     function urlArgs(){
30         var args={};    //定义一个空对象,用于存储查询到的键值对
31         var query=location.search.substring(1);
32         //location.search就是返回url中?后面的值(包括?)所以用字符串方法substring去除?
33         var pairs=query.split("&");
34         //split字符串分割函数,返回一个数组
35         for(var i=0;i<pairs.length;i++){
36             var pos=pairs[i].indexOf("=");//indexOf("a")返回某个字符在字符串内的索引值
37             var name=pairs[i].substring(0,pos);
38             var value=pairs[i].substring(pos+1);
39             value=decodeURIcomponent(value);    //对value进行解码
40             args[name]=value;
41         }
42     }
43
44     location载入新的文档//assign()和replace()方法
45         区别在assign()会在浏览器历史留下记录,而replace则是替换
46             应用:    if(!XMLHttpRequest) location.replace("newStaticPage");
47     location.reload(); //重新载入当前文档
48     而更直接的做法是把一个新的url直接赋值给location
49         location="http://www.baidu.com";
50         //片段标识符#id,可以让浏览器滚动到标识符后id位置
51
52
53 3.window.history
54     window.history={
55         back:
56         forward://使浏览器后退或者前进一个网页
57
58         go(-2)//回退两个页面
59
60     }
61
62 4.navigator和screen
63     navigator{
64         appName//返回浏览器名称
65         appVersion//版本号
66         userAgent//返回浏览器的一些信息
67         //firefox:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36
68         platform//返回用户操作系统
69     }
70     screen{
71         width,
72         height,
73         availwidth,
74         availheight,
75     }
76
77 5.对话框
78     window提供了三个方法向用户显示简单的对话框
79     alert()向用户显示一条信息并等待用户关闭对话框
80     confirm()先显示一条消息,要求用户单击“确定”或“取消”按钮,并返回一个布尔值
81     prompt()也同样显示一条消息,等到用户输入字符串,并返回
82     这三个方法会产生阻塞,终止当前文档的载入,直到关闭对话框
83
84     showModalDialog(
85         "url",
86         ["txt",args1,args2,args3];
87         "dialogwidth:400;dialogheight:300;resizeable:yes"
88         );
89
90 6.牢记词法的作用域规则
91     函数在定义它的作用域中执行,而不是在调用它的作用域执行。所以即使A中的函数在B窗体中执行,其使用的全局变量也是在A中的。
92     
时间: 2024-10-12 15:10:23

bom操作的相关文章

BOM操作 DOM操作

BOM操作 ( B指代的是浏览器 ) BOM(Browser Object Model)是指浏览器对象模型,它使 JavaScript 有能力与浏览器进行"对话". window对象 所有浏览器都支持 window 对象.它表示浏览器窗口. **如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象.* **没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象.* 所

DOM、BOM 操作超级集合

本章内容: 定义 节点类型 节点关系 选择器 样式操作方法style 表格操作方法 表单操作方法 元素节点ELEMENT 属性节点attributes 文本节点TEXT 文档节点 Document 位置操作方法 定时器 弹出框 location 其它 事件操作 实例 定义 文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口. 节点类型 12中节点类型都有NodeType属性来表明节点类型 节点类型 描述 1 Element 代表元素 2 A

js面试题-----DOM操作和BOM操作

题目1:DOM是哪种基本的数据结构 答案:DOM是一种树形结构的数据结构 题目2:DOM操作的常用API有哪些 答案:获取DOM节点,以及节点的property和Attribute.获取父节点,获取子节点.新增节点,删除节点 题目3:DOM节点的Attribute和property有何区别 答案:property只是一个JS对象的属性的修改.(通过obox.name = xxx操作) Attribute是对html便签属性的修改 题目4:如何检测浏览器的类型 答案:可以通过检测navigator

BOM操作写法实例

浏览器相关信息 // 浏览器信息 navigator.userAgent // Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36 // 运行浏览器的操作系统平台 navigator.platform // MacIntel 浏览记录历史 // 前进 history.forward() // 后退 histo

javaScript之BOM操作2

1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <title>Document</title> 5 <style> 6 #btn1 {position:fixed; bottom:0; right:0;} 7 </style> 8 <script> 9 window.onload = function() { 10 oBtn = documen

161122、BOM 操作写法示例

浏览器相关信息 // 浏览器信息 navigator.userAgent // Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36 // 运行浏览器的操作系统平台 navigator.platform // MacIntel 浏览记录历史 // 前进 history.forward() // 后退 histo

JavaScript的BOM、DOM操作、节点以及表格(二)

BOM操作 一.什么是BOM BOM(Browser Object Model)即浏览器对象模型.     BOM提供了独立于内容 而与浏览器窗口进行交互的对象:     BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性: 二.BOM常用的对象 Screen对象:尺寸 window.screen; screen.width screen.height screen.availHeight//可用高度 = 可用高度-底部任务栏高度 screen.availWidth//可用宽度 L

Unit04: BOM 概述 、 window 对象 、 window 常用子对象-1

回顾: 1. Form对象: 如何找到:document.forms[序号|name] 如何找到数据采集的元素: document.forms[序号|name].elements[序号|name] 让元素获得或失去焦点:elem.focus() elem.blur() 获得/失去焦点的事件:onfocus   onblur 获得当前正在获得焦点的元素:document.activeElement 事件:onsubmit 在表单正式提交前自动触发 对整个表单执行验证 form.onsubmit=f

BOM基础(一)

学完了js的基础语法和DOM之后,就要要看看javascript中最后一项BOM了.BOM,全称brower document model,翻译过来就是浏览器对象模型.DOM是文档对象模型,属于BOM中的很重要的一部分.而BOM除了包含DOM之外,还有很对其他的对象.我们所说的BOM就是整个浏览器,他除了展示给我文档对象模型之外(也就是展示的页面),还有地址栏,前进后退和刷新之类的.这些东西合起来就是BOM了.我们知道,DOM是一些用来操作页面元素的API,而BOM操作的则是浏览器. 说到BOM