多选题
【多选题】当组件触发 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应用开发者基础认证题库
相关题目
单选题
【判断题】一个页面可以存在多个@Entry 修饰的组件。
单选题
【判断题】架构设计时需要考虑“一次开发,多端部署”,这样可以节省跨设备 U 开发工作量,同时提升应用部署的伸缩性。
单选题
【判断题】 Text 是显示文本的组件基础之一,它可以包含子组件 Span,当 Text 与 Span 同时配置文本内容时,span 内容覆盖 Text 内容。
单选题
【判断题】 属性动画中改变属性时需触发 UI 状态更新。
单选题
【判断题】 属性动画中产生动画的属性可以在任意位置声明。
单选题
【判断题】设计师在设计动效时,点击响应性、运动帧率、跟手性不需要设定,根据不同机型的性能能力系统设定即可。
单选题
【判断题】为了帮助开发者在个人开发机器上高效模拟 Harmonyos 环境,进行应用的快速运行与细致调试,DevEco studio 的本地模拟器可以在虚拟机内运行,以节省硬件资源。
单选题
【判断题】一个应用是由一个或多个 HAP 包组成。
单选题
【判断题】UIAbility 组件多实例启动模式是默认的启动模式。
单选题
【判断题】Harmonyos 提供了基础的应用加固安全能力,包括混淆、加密和代码签名能力。
