logo

实现 getElementsByStyle(property, value):返回 DOM 中所有样式匹配的元素(例如 color 为 #fff)。

Implement getElementsByStyle(property, value) that returns all DOM elements whose style matches (e.g., color is #fff).

题目类型: 技术面试题

这是一道技术面试题,常见于澳洲IT公司面试中。

难度: medium

参考答案摘要

常见做法:遍历 DOM 元素(如 document.querySelectorAll('*') 或树遍历),对每个元素取 getComputedStyle(el)[property] 与目标 value 比较。注意:颜色可能被标准化为 rgb/rgba 字符串,因此可能需要把输入(#fff)与 computed 值做同一化(例如转为 rgb)。性能上,尽量缩小遍历范围或使用更具体的选择器(如果可行...

本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

实现 getElementsByStyle(property, value):返回 DOM 中所有样式匹配的元素(例如 color 为 #fff)。

Medium

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案