javascript - 如何在 Javascript 中从 DOM 中的标签返回文本内容
问题描述
我有以下代码:
<table>
<tbody style="font-size: 50px;">
<tr>
<td style="color: #ff00ff; background-color: #ffffff;">Q</td>
<td style="color: #442244; background-color: #442244;">Y</td>
<td style="color: #ffff00; background-color: #442244;">A</td>
</tr>
<tr>
<td style="color: #ffeefe; background-color: #990000;">Q</td>
<td style="color: #ffff00; background-color: #ffff00;">M</td>
<td style="color: #000000; background-color: #ff7777;">O</td>
</tr>
</tbody>
</table>
我必须在 Javasript 中编写返回数组中所有字母的函数。然后我必须返回
color == background-color 的所有字母
解决方案
- 下面的代码返回您提交的 html 中的所有字母。
Array.from(document.getElementsByTagName("td")).map(cell => cell.innerText)
- 下面的代码返回所有 td 颜色和 bg-color 值相等的字母。
Array.from(document.getElementsByTagName("td")).filter(cell => cell.style.color && cell.style.backgroundColor && cell.style.color === cell.style.backgroundColor).map(cell => cell.innerText);
推荐阅读
- reactjs - React TypeError:无法读取未定义的属性“地图”
- terraform - 如何使用来自另一个资源组的现有资源使用 Terraform 在新资源组中进行部署
- yaml - 使用 Bamboo YAML 规范的工件依赖项(目标)
- python - Cython/Python 比较无效的语法错误
- docker - Dockerfile 复制到一个文件夹上
- batch-processing - 有没有办法在 Mule 4 中等待批处理完成?
- java - 在 JNI 层中创建 c++ 实例,将其作为长对象传递给 Java 类,但方法返回垃圾值
- github - 删除 Github Jekyll 中的“博客”部分
- node.js - Microsoft Bot - Node SDK:如何发布到公共频道*而不回复上一个。活动*
- node.js - Node JS Mongo $near 不适用于嵌套字段