AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 2025年HarmonyOS应用开发者基础认证题库 题目详情
CB1C4E87ED800001614117901380121E
2025年HarmonyOS应用开发者基础认证题库
526
多选题

【多选题】当组件触发 onMouse 回调时,可以在回调函数的 MouseEvent 对象中获取

A
事件来源
B
触发事件的坐标
C
按键值
D
时间戳

答案解析

正确答案:ABCD

解析:

本题考查的是对 MouseEvent 事件对象属性的理解,特别是在前端开发中,当组件触发 onMouse 相关事件(如 onClick、onMouseDown、onMouseMove 等)时,回调函数接收到的事件对象所包含的信息。 正确答案:ABCD 解析如下: A:事件来源 正确。MouseEvent 对象中的 `target` 或 `currentTarget` 属性可以用来确定事件的来源元素。`target` 指触发事件的原始元素,而 `currentTarget` 指当前绑定事件处理函数的元素。因此可以通过这些属性获取事件来源。 B:触发事件的坐标 正确。MouseEvent 提供了多个与坐标相关的属性,例如: - `clientX` 和 `clientY`:相对于浏览器可视窗口的坐标; - `pageX` 和 `pageY`:相对于整个文档的坐标; - `screenX` 和 `screenY`:相对于屏幕的坐标; - `offsetX` 和 `offsetY`:相对于事件目标元素内容区域的坐标。 因此可以获取到事件触发时鼠标的具体位置。 C:按键值 正确。对于某些鼠标事件,可以通过以下属性判断按键状态: - `button` 和 `buttons` 属性表示哪个鼠标按键被按下(如左键、右键、滚轮等); - 在 click、mousedown、mouseup 等事件中,可通过 `event.button` 判断具体按键。 此外,在某些情况下也可结合键盘修饰键,如 `shiftKey`、`ctrlKey` 等,虽然这些属于键盘信息,但也包含在 MouseEvent 中。 D:时间戳 正确。MouseEvent 继承自 Event 接口,其 `timeStamp` 属性提供了事件触发时的时间戳,表示事件创建的时间(通常是以毫秒为单位,从页面加载开始计算或从 Unix 时间纪元开始,具体取决于浏览器实现)。开发者可用此时间戳进行事件顺序分析或性能监控。 核心知识点总结: 1. MouseEvent 是 DOM 事件的一种,继承自 Event 接口,封装了与鼠标交互相关的所有信息。 2. 所有 onMouser 相关事件处理函数(如 onMouseDown、onMouseUp、onMouseMove、onClick 等)都会接收到一个 MouseEvent 实例作为参数。 3. MouseEvent 常用属性包括: - `target` / `currentTarget`:事件目标 - `clientX`, `clientY` 等:坐标信息 - `button`, `buttons`:按键信息 - `timeStamp`:事件发生时间 - `shiftKey`, `ctrlKey` 等:修饰键状态 综上所述,选项 A、B、C、D 均可在 MouseEvent 对象中获取,因此全部正确。

相关知识点:

组件触发onMouse回调获取全选

题目纠错
2025年HarmonyOS应用开发者基础认证题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码