BOM对象 可以对浏览器对象进行操作!
延时函数
setTimeout(xx方法,2000) 这个2000以毫秒作为单位
如果这个 xx方法是这样的话 就不会等待2000毫秒
(xx(),2000);
简单的语句可以放在字符串里面,到时见后自动转换为js代码
setTimeout("alert()",4000);
消除延时执行!
var ti=setTimeout("alert()",4000);
clearTimeout(ti);
递归 隔几秒执行 不能使用循环,循环会产生闭包!
var i=0;
function test(){
++i;
console
.
info
(
i
)
setTimeout("test",4000);
}
test();
定时执行某一段代码
setInterval(); 轮播图片用这个 不要加for循环,否则卡死!
弹出一台对话框
alert (); 有阻塞后面的代码的作用!
confirm(“你确定要关闭么”); 返回一个布尔类型的
prompt(); 相当于 scanner 可用来接收值!
window.open()函数 传入四个参数
1 路径
2弹窗内容
3设置高宽注意在一个引号里面书写 "width=500,heigth=300,top=xx;left=xx"
4默认为false;
var a=window.open(x,x,x,x);
a.close()关闭窗口
navigator是一个独立的对象,使用它提供浏览器获取操作系统的一些信息!
上面那个new.open的第一个参数是地址,根据实际情况来进行书写路径
js事件处理
点击时间
οnclick="xx方法()"
事件流 :操作一个元素的时候,页面上不止一个事件在触发。
冒泡和捕获 过程相反,,,, 冒泡是从小到大
冒泡和捕获两个不同的实现方式,因为各个浏览器早期设计有差异!
ie浏览器 默认就是冒泡,而且只支持冒泡;
标准的dom浏览器既支持冒泡,有支持捕获,
addEventListener用于绑定时间,现在指派时间,第一个参数事件的类型,第二个参数事件执行的行为,第三个参数控制
冒泡还是捕获 。,默认是冒泡
addEventListener属于现代指派方法,
传统指派方法,直接给事件添加方法
event 只要有事件触发 就会产生一个event对象 ,当事件结束,event对象消失!event:代表当前事件的状态 ;
鼠标事件
onclick 单击事件
ondblclick 双击事件 原理就是两下onclick
onmouseover 鼠标移入事件
onmouseout 移出事件
onmousedown 鼠标按下去
onmouseup 鼠标弹起来
键盘事件
onkeydown 键盘按下去
onkeyup 键盘弹出来
onkeypress 键盘按压状态
xx.KeyCode 得到按压的键盘码
html事件
onchange 得到下拉框选项
onfocus 获取到光标触发事件
onblur 失去光标
onload 当页面加载完成后在执行
onsubmit 事件的返回,