BOM是JavaScript的组成之一,它提供了独立于内容与浏览器窗口进行交互的对象,使用浏览器对象模型能够实现与HTML的交互。
BOM的核心:window对象。javascript
BOM可实现功能:
1. 弹出新的浏览器窗口
2. 移动、关闭浏览器窗口以及调整窗口的大小
3. 页面的前进、后退html
一、语法格式:java
window.属性名= "属性值"
二、示例:node
window.location="http://www.taobao.com" ;
语法格式浏览器
window.方法名();
备注:window是全局对象,因此在使用window对象的属性和方法时,window能够省略。例如以前使用的alert()和prompt()。服务器
一、confirm()dom
语法格式:函数
confirm("对话框中显示的纯文本");
“肯定”按钮返回true;“取消”按钮返回false。学习
示例:url
<script type="text/javascript"> var flag=confirm("确认要删除此条信息吗?"); if(flag==true) alert("删除成功!"); else alert("你取消了删除"); </script>
confirm()与alert ()、 prompt()区别:
二、open()
在页面上弹出一个新的浏览器窗口。
语法:
window.open("弹出窗口的url","窗口名称","窗口特征”)
窗口特征:
示例:
window.open("adv.html",""," height=380,width=320,toolbar=0, scrollbars=0, location=0,status=0,menubar=0,resizable=0 ");
弹出固定大小窗口,而且无菜单栏等。
三、 close()
关闭浏览器窗口。
语法:
window.close();
History对象提供用户最近浏览过的URL列表。但出于隐私方面的缘由,history对象再也不容许脚本访问已经访问过的实际URL。但能够使用history对象提供的、逐个访问过的页面的方法。
示例:
Location对象提供当前页的URL信息,而且能够从新装载当前页面或装入新页面。
一、经常使用属性
二、经常使用方法
Doucument对象既是window对象的一部分,又表明了整个HTML文档,能够用来访问页面中的全部元素。因此在使用doucument对象时,除了要适用于各浏览器外,也要符合W3C的标准。
语法格式:
document.referrer //若是当前文档不是经过超连接访问,则document.referrer的值为null document.URL
示例:服务器端判断页面来源并跳转
document.getElementById("node").innerHTML = "天猫";
注:innerHTML属性是几乎全部html标签都有的属性。他是一个字符串,用来设置或获取当前对象的开始标签和结束标签之间的HTML。
一、Checked的属性值
选中:true
未选中:false
二、问题
相同name的复选框所有被同时选中,如何设置?
三、分析
使用getElementsByName()方法访问同名复选框
将“全选”复选框的checked属性值赋值给每一个复选框的checked属性
Array:用于在单独的变量名中存储一系列的值。
String:用于支持对字符串的处理。
Math:用于执行经常使用的数学任务,它包含了若干个数字常量和函数。
Date:用于操做日期和时间。
经常使用方法
Random()方法返回值不包括0和1。
选择1-100之间的整数表示方式:
Var iNum=Math.floor(Math.random()*100+1);
选择2-99之间的整数表示方式:
Var iNum=Math.floor(Math.random()*98+2)
一、语法:
var 日期对象=new Date(参数);
参数格式:MM DD,YYYY,hh:mm:ss
不带参数表示当前时间: var today=new Date();
带参数表示指定时间:var today = new Date(“July 15,2016,10:11:30”);
二、经常使用方法:
三、示例:制做时钟特效
function disptime(){ var today = new Date(); //得到当前时间 var hh = today.getHours(); var mm = today.getMinutes(); var ss = today.getSeconds(); document.getElementById("myclock").innerHTML= hh+":"+mm+":"+ss; } <body onload="disptime()"> <div id="myclock"></div> </body>
语法:
setTimeout("调用的函数",等待的毫秒数)
示例:
var myTime=setTimeout("disptime() ", 1000 );// 1秒(1000毫秒)以后执行函数disptime()一次
语法:
setInterval("调用的函数",间隔的毫秒数)
示例:
var myTime=setInterval("disptime() ", 1000 );// 每隔1秒(1000毫秒)执行函数disptime()一次
若是要屡次调用,使用setInterval()或者让disptime()自身再次调用setTimeout()
语法:
clearTimeout(setTimeOut()返回的ID值)
示例:
var myTime=setTimeout("disptime() ", 1000 ); clearTimeout(myTime);
语法:
clearInterval(setInterval()返回的ID值)
示例:
var myTime=setInterval("disptime() ", 1000 ); clearInterval(myTime);