Bom浏览器对象模型;
1, window对象表示整个浏览器窗口,但不必表示其中包含内容,此外,window可以用于移动或调整它表示的浏览器大小,或者对它产生影响;
2,如果使用页面框架,每个框架都有它自己的window表示,存放在frames集合里,在frames里可以使用数字(0开始从左到右)或名字对框架进行索引
window对象方法
open()
1, 接受四个参数 ,即要载入新窗口的的页面url,新窗口的名字(为目标所用),特性字符串和说明是否用新载入的页面替换当前载入的页面的boolean
特性字符串:
left Number 说明新创建的窗口的左坐标,不能为负;
top Number 说明新创建的窗口的上坐标,不有为负;
height Number 设置新创建窗口的高度,不能小于100;
width Number 设置新创建窗口的宽度,不能小于100;
resizable yes,no 判断新窗口是否能通过拖动边线调整大小,默认值是no;
scrollable yes,no 判断新窗口的视口容不下要显示的内容时是否允许滚动。默认值是no;
toolbar yes,no 判断新窗口是否显示工具栏,默认值是no;
status yes,no 判断新窗口是否显示状态栏,默认值是no;
location yes,no 判断新窗口是否显示(Web)地址栏,默认值是no;
Bom的document对象
a--通用属性:
1,alinkColor 激活的链接颜色;
2,bgColor 页面的背景颜色;
3,fgColog 页面的文本颜色;
4,lastModifed 最后修改页面的日期;
5,linkColor 链接的颜色如<body link="color">
6,referrer 浏览器历史中后退一个位置的url
7,URL 当前载入的页面的URL
8,vlinkColor 访问过的链接颜色,如<body vlink="color">
9,title <title/>标签中显示的文本
b--集合
anchors 页面中所有的锚集合(由<a name="anchorname"></a>表示)
applets 页面中所有的applet的集合
embeds 页面中所有嵌入式对象的集合,(由<embed/>标签表示)
forms 页面中所有表单的集合 document.forms[formName],document.forms[0];
image 页面中所有图像的集合document.images[imageName],document.images[0];
links 页面中所有链接的集合(由<a href="somewhere.htm"></a>) document.links[0];
c--方法
document.write();document.wirteln();插入的内容也能是*.js;这样就能动态插入js文件;要插入内容属性,必须在完全载入页面前调用write()和writen()方法,如果任何一个方法在页面载入后调用的,它将抹去页面内容,显示指定的内容;
Bom的location对象
表示载入窗口的URL,也可以解析URL
a--通用属性
1, hash--如果URL包含#,该方法将返回该符号之后的内容,(如http://www.yang.com/index#selection1的hash等于#selection1)
2, host--服务器的名字,(如www.yang.com)
3, hostname--通常等于host,有时会省略了www
4, href--当前载入的页面的完整URL
5, pathname--URL中主机名后的部分,如http://www.yang.com/show/index.jsp中的pathname是/show/index.jsp
6, port--URL中声明的请求端口,通常大多URL没有关于端口信息
7, protocol--URL中使用的协议,即//之前的部分
8, search--执行GET请求的URL中?后的部分,查询字符串如http://www.yang.com/index.jsp?term=javascript中search值为javascript
b--能用方法
1, assign()方法设置新的URL利用href能获取和设置新URL
2, replace()方法操作与assing()一样,但它还从浏览器历史中删除包含脚本的页面,没有了缓存
3, reloac()方法重新载入当前页面;
4, toString()返回location.href的值;
Bom的navigator对象
a--非通用属性
1, appCodeName--浏览器代码名的字符串表示(as:Mozilla)
2, appName--官方浏览器版本信息的字符串表示
3, appMinorVersion--额外版本信息的字符串表示
4, appVersion--浏览器版本信息的字符串表示
5, browserLanguage--浏览器或操作系统的语言的字符串表示
6, cookieEnable--说明是否启用了cookie的Boolean值
7, cpuclass--类别的字符串表示("x86","68K","Apha","PPC",or"others")
8, .....