采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
这里的matches没有听懂,查了一下文档,也一时没有想明白target.matches。这里有没有其他替代方案呢,老师这个初级的面试课程能不能更多兼顾基础不好或者更详尽一点啊,感觉时间都有点简短,有点仓促啊~~
if (target.matches(selector)) {
fn.call(target, event)
}
老师说的这行代码是做筛选的,只有点击那几个a标签才会去触发,就和11-3课时说的事件代理e.nodeName ==='A'的作用是一样的
在MDN里面的例子讲得挺清楚的https://developer.mozilla.org/zh-CN/docs/Web/API/Element/matches
matches 是一个 DOM 查询的 API,就是查询一个 DOM 元素是否匹配某个 css 选择器。例如
const $container = $('.container') // jquery 查询 const elem = $container[0] // 获取真正的 DOM 元素 elem.metches('.container') // true
我是没发现这个 matches 难在哪里,如果难理解的话,我肯定会详细讲解。
你可以继续补充一下自己的疑惑点,然后我在这里给你讲清楚。
登录后可查看更多问答,登录/注册
针对时下面试高频考点,帮助新人js面试快速通关
2.0k 17
2.2k 11
1.7k 11
2.1k 11
1.6k 11
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号