浏览器对象

1 window
window 对象表示浏览器中打开的窗口或一个框架,充当全局作用域。
document对象是 Window 对象的一部分
document对象表示当前页面。由于HTML在浏览器中以DOM形式表示为树形结构,document对象就是整个DOM树的根节点。
要查找DOM树的某个节点,需要从document对象开始查找。最常用的查找是根据ID和Tag Name。

history 对象是 window 对象的一部分
history 对象包含用户(在浏览器窗口中)访问过的 URL。

2 navigator
navigator对象表示浏览器的信息,最常用的属性包括:

navigator.appName:浏览器名称;
navigator.appVersion:浏览器版本;
navigator.language:浏览器设置的语言;
navigator.platform:操作系统类型;
navigator.userAgent:浏览器设定的User-Agent字符串。

请注意,navigator的信息可以很容易地被用户修改,所以JavaScript读取的值不一定是正确的。

3 screen
screen对象表示屏幕的信息,常用的属性有:

screen.width:屏幕宽度,以像素为单位;
screen.height:屏幕高度,以像素为单位;
screen.colorDepth:返回颜色位数,如8、16、24。

4 location
location对象表示当前页面的URL信息。
要加载一个新页面,可以调用location.assign()。如果要重新加载当前页面,调用location.reload()方法非常方便。

css: background

background是一个复合属性
可以设置如下属性:

background-color
background-position
background-size
background-repeat
background-origin
background-clip
background-attachment
background-image

background-clip: border-box | padding-box | content-box | inherit
属性规定背景的绘制区域。
border-box背景延伸到边框外沿(但是在边框之下)
padding-box边框下面没有背景,即背景延伸到内边距外沿。
content-box背景被裁剪为文字的前景色(只有chrome支持)。

margin、padding如果设置百分比是根据父元素的宽度计算的,如果父元素无宽度或脱离文档流,设置百分比无效

Ajax全局事件

无论创建它们的代码位于何处,只要有Ajax请求发生时,就会触发它们。
ajaxStart
ajaxStart() 方法在 AJAX 请求发送前执行函数。它是一个 Ajax 事件。
详细说明
无论在何时发送 Ajax 请求,jQuery 都会检查是否存在其他 Ajax 请求。如果不存在,则 jQuery 会触发该 ajaxStart 事件。在此时,由 .ajaxStart() 方法注册的任何函数都会被执行。

AjaxStop
ajaxStop() 方法在 AJAX 请求结束时执行函数。它是一个 Ajax 事件。

jQuery的AJax全局事件还有几个方法
ajaxComplete()
ajaxSuccess()
ajaxSend()
ajaxError()

设置Ajax请求不触发全局方法

$.ajax({
    url: "test.html",
    global: false//不触发全局Ajax事件
});

jQuery.ajaxPrefilter( )

在所有参数选项被jQuery.ajax()函数处理之前,你可以使用该函数设置的回调函数来预先更改任何参数选项。
你还可以指定数据类型(dataType),从而只预先处理指定数据类型的参数选项。
该函数可以调用多次,以便于为不同数据类型的AJAX请求指定不同的回调函数。
jQuery.ajaxPrefilter( [ dataType ,] handler )

dataTypes
类型: String
一个可选的字符串,其中包含一个或多个空格分隔的数据类型,如果未指定该参数,则表示所有数据类型。
handler(options, originalOptions, jqXHR)
类型: Function()
一个处理程序程序,用于设置未来的Ajax请求的默认值。
handler(options, originalOptions, jqXHR)
    options: 请求的选项,包括accepts、error、dataType等许多参数选项
    originalOptions: 传入$.ajax()方法的参数对象
    jqXHR:经过jQuery封装的XMLHttpRequest对象