首页 前端知识 JQuery中的事件对象,阿里一线架构师技术图谱

JQuery中的事件对象,阿里一线架构师技术图谱

2024-04-15 09:04:04 前端知识 前端哥 495 662 我要收藏

键盘事件:keyboardEvent

等等,还有很多事件类型。在jquery中不同的事件类型被指向新的属性originalEvent中,即originalEvent:touchEvent,所以访问touchEvent中的属性,需要前面加一个originalEvent,例如e.originalEvent.touches[0].clientX

对其中的几个进行说明:

//通过 event.type 属性获取触发事件名

$(‘input’).click(function (e) {

alert(e.type);

});

//通过 event.data 获取额外数据,可以是数字、字符串、数组、对象

$(‘input’).bind(‘click’, 123, function () {      //传递 data 数据

alert(e.data);                                   //获取数字数据123

});

注意:如果字符串就传递:‘123’、如果是数组就传递:[123,‘abc’],如果是对象就传递:{user : ‘Lee’, age : 100}。数组的调用方式是:e.data[1],对象的调用方式是:e.data.user。

**//event.data **获取额外数据,对于封装的简写事件也可以使用

$(‘input’).click({user : ‘Lee’, age : 100},function (e) {

alert(e.data.user);

});

PS:键值对的键可以加上引号,也可以不加;在调用的时候也可以使用数组的方式:alert(e.data[‘user’]);

区别:target**,currentTarget****,relatedTarget:**

//通过 event.target 获取触发事件的 DOM 元素

$(‘input’).click(function (e) {

alert(e.target);

});

//relatedTarget获取临近元素

//获取移入到 div 之前的那个 DOM 元素

$(‘div’).mouseover(function (e) {

alert(e.relatedTarget);

});

//获取移出 div 之后到达最近的那个 DOM 元素

$(‘div’).mouseout(function (e) {

alert(e.relatedTarget);

});

//获取绑定的那个 DOM 元素,相当于 this,区别与 event.target

$(‘div’).click(function (e) {

alert(e.currentTarget);

});

PS:event.target 得到的是触发元素(比如点击事件,即具体点击的那个元素)的 DOM,event.currentTarget 得到的是监听元素(即绑定的那个元素)的DOM。相当于this, this 也是得到监听元素的 DOM。

//result获取上一次相同事件的返回值

$(‘div’).click(function (e) {

return ‘123’;

});

$(‘div’).click(function (e) {

alert(e.result);

});

//which获取鼠标的左中右键

$(‘div’).mousedown(function (e) {

alert(e.which);

});

//which获取键盘的按键

$(‘input’).keyup(function (e) {

alert(e.which);

});

//获取触发元素鼠标当前的位置

$(document).click(function (e) {

alert(e.screenY+ ‘,’ + e.pageY + ‘,’ + e.clientY);

});

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

img
img

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip1024c 备注前端获取(资料价值较高,非无偿)
img

框架相关

原生JS虽能实现绝大部分功能,但要么就是过于繁琐,要么就是存在缺陷,故绝大多数开发者都会首选框架开发方案。现阶段较热门是React、Vue两大框架,两者工作原理上存在共通点,也存在一些不同点,对于校招来说,不需要两个框架都学得特别熟,一般面试官会针对你简历中写的框架进行提问。

在框架方面,生命周期、钩子函数、虚拟DOM这些基本知识是必须要掌握的,在学习的过程可以结合框架的官方文档

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

Vue框架

知识要点:
1. vue-cli工程
2. vue核心知识点
3. vue-router
4. vuex
5. http请求
6. UI样式
7. 常用功能
8. MVVM设计模式

React框架

知识要点:
1. 基本知识
2. React 组件
3. React Redux
4. React 路由

V-1711562062027)]

React框架

知识要点:
1. 基本知识
2. React 组件
3. React Redux
4. React 路由

[外链图片转存中…(img-dQ4rgiQd-1711562062028)]

转载请注明出处或者链接地址:https://www.qianduange.cn//article/4967.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!