javascript - 如何根据 Material-icons 名称查找元素?
问题描述
下面是我需要通过 JavaScript 找到的 html:
<i class="material-icons bh-icon-accordion">keyboard_arrow_up</i>
我有一个arrow_up
元素和几个arrow_down
元素,因此查找元素class
不是一种选择。此外,该项目没有id
属性,因此document.getElementById
不是一个选项。
有没有办法通过“ keyboard_arrow_up
”找到它?
解决方案
正如@AminJafari 在评论中所说,这是一项非常繁重的操作,它可能会影响你的表现。您仍然可以在第一个实例中限制您的元素并稍后过滤它们,这将产生较小的影响:
Array.from(document.querySelectorAll('.material-icons'))
.map(_ => _.innerText)
.filter(text => text === 'keyboard_arrow_up');
推荐阅读
- excel - 在复制另一条数据时在一个单元格中搜索“数字”
- c++ - reinterpret_cast 在 char* 指针上
- python - 按列名和多索引向多索引数据框添加值
- http - 将令牌传递给 GET
- vim - 如何强制 vim 拼写检查器忽略小写/大写错误
- java - Java 8 中的异步方法后跟并行执行的方法
- webview - 相机在 WebView Xamarin.Forms Android 中不起作用
- javascript - YouTube 自动播放在 Chrome 中不起作用
- c# - 以慢动作统一 c# 移动游戏对象位置
- c# - sonar msbuild 从 Jenkins 运行:必须设置 sonar.cs.fxcop.assembly