这样不管是点击的哪一个后代元素,都会根据冒泡传播的传递机制,把父容器的click事件触发,然后把对应的方法执行,根据事件源,
我们可以知道点击的是谁,从而完成不同的事情
a标签的各种属性都可以获取到,取需要的数据就可以了使用代理的优点
- 代码简洁
- 减少浏览器的内存占用
- window.screen 对象,包含有关屏幕的信息
- window.location对象,用户获取当前地址的url,并把浏览器定向到新的页面
- window.history对象,浏览历史的前进后退
- window.navigator对象,常常用来获取浏览器信息,是否移动端访问
window.widthwindow.height获取网址,协议,path,参数,hash等
// 例如当前网址是 https://juejin.im/timeline/frontend?a=10&b=10#someconsole.log(location.href) // https://juejin.im/timeline/frontend?a=10&b=10#someconsole.log(location.protocol) // https:consloe.log(location.pathname) //timeline/frontendconsloe.log(location.search) //?a=10&b=10consloe.log(location.hash) // #some浏览器的前进后退
history.back()history.forward()获取浏览器的特性,然后识别客户端,例如判断是不是chrom浏览器
var ua = navigator.userAgentvar isChrom = ua.indexOf('Chrom')console.log(isChrom)
推荐阅读
- 共有产权房值得买么?| 涨知识
- android知识点总结
- 如何选购电脑内存条?小白装机通俗易懂的电脑内存选购知识指南
- Web前端开发基础:HTML、CSS、JavaScript分别实现什么功能?
- SQL高级知识——动态SQL
- 网络数据包分析基础知识
- 10个 javascript精简代码集合
- 罗西尼机械表如何保养知识指南
- 不知道什么是针灸?那就看看针灸知识全解
- 体寒艾灸穴位,教你专业知识!