JS高级
事件
onclick
onmouseover
onmouseout
onfocus
onblur
onmousemove
事件对象
obj.事件=function(ev)
键盘事件:onkeydown.onkeyup
冒泡事件
子级的事件会传递给父级
取消冒泡事件
ev.ev||ev.cancelBubble=true;
offset对象
offsetLeft
offsetWidth
offsetTop
offsetParent
放大镜
显示:onmouseover/onmouseout
Math对象
做哦一些跟数学有关的运算时间,它里面封装了很多方法
Math.random()
事件绑定
给同一个对象绑定多个事件用到之前的方法后面一个事件会覆盖前面的事件
obj.attachEvent(事件,function(ev){},函数名)
解除绑定
obj.removeEventListener(事件名,函数,false)
obj.detachEvent(事件名,函数)
Date时间对象
new Date()
getMonth()
getDate()
getDay()
getHours()
getMinutes()
getSeconds()
getMillSeconds()
json对象
事件委托
把事件委托给他爹
事件代理,事件委派
BOM
window.open(网址,目标窗口)
window.history.go(-1)后退一个网页
window.history.go(1)前进一个网页
cookie
Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。
cookie用法:
其它浏览器打开,文件要放在服务器,火狐中可直接打开
cookie里面可以有很多条字符:
expires 过期(3天后过期,1小时后,几年)
session 会话结束(浏览器关闭cookie消失)
鼠标滚轮
DOM事件流
标准时间流:冒泡事件,捕获事件
冒泡事件:从里往外走一次执行-通过事件绑定里的false实现
捕获事件:从外往里走依次执行-通过事件绑定里的true实现