javascript - 从具有特定 css 样式的类中获取所有元素
问题描述
我想获得第一个具有 style.fontWeight = 'bold'; 的元素
这是我尝试过的
function navigate(input) {
var array = document.querySelectorAll('.menuulli').style.fontWeight == 'bold';
console.log(array)
}
解决方案
由于bolder、bold、normal都映射到它们对应的字体权重数值,您可以尝试以下方法:
function navigate(){
var els = document.querySelectorAll('.menuulli');
els = [...els].filter(el => {
return getComputedStyle(el).fontWeight == "700"
})[0];
return els;
}
console.log(navigate());
.menuulli{
font-weight: bold;
}
<ul>
<li class="menuulli first">1</li>
<li class="menuulli">2</li>
</ul>
推荐阅读
- flutter - 为什么中心小部件不适用于颤动中的行和列
- c++ - 使用 MinGW-64 构建 Qt 5.15.2:构建错误(缺少 EGL/egl.h)
- c# - 使用 EF Core 中的方法进行查询?
- javascript - 获取时无法修复错误 - React.js
- uml - 如何建模从同一类调用操作的 UML 活动?
- ocaml - 当记录类型具有相同标签时修复类型推断
- web-services - Redis Cluster - 使用 EVAL 最大限度地减少写入丢失
- python - 运行时进度条不更新
- node.js - LARAVEL - “npm run watch”中缺少 npm 依赖项(true-case-path)
- database - UnicodeEncodeError:“charmap”编解码器无法在位置 36 编码字符“\ufffd”:字符映射到