javascript - 在 tr 中找到 td 的方法。(Javascript)
问题描述
我正在为我有下表的页面更新 chrome 扩展。
<tr class="MessageContent">
<td colspan=3>
data
</td>
</tr>
我正在尝试更改第二个表格的颜色。
我可以访问第一个表,但需要以某种方式选择第二个表。
document.getElementsByClassName("MessageContent")[0]; // First table
我试过的都没有用。
解决方案
改为使用querySelector
,以选择<td>
a 内的第一个<tr class="MessageContent">
:
document.querySelector('tr.MessageContent > td').style.backgroundColor = 'yellow';
<table>
<tr class="MessageContent">
<td colspan=3>
data
</td>
</tr>
</table>
如果您需要更具体并确定 td 总是有colspan=3
,那么
document.querySelector('tr.MessageContent > td[colspan="3"]');
推荐阅读
- html - 填充周围的空白空间并在响应式侧边栏上显示图像
- arrays - 如何改进更大数据集的数组公式?
- eclipse - 如何自定义 Eclipse 使其看起来像这样?
- java - 有没有办法用 postgres 副本保留制表符空间?
- aes - 如何为 ClearKey DRM 生成十六进制字符串
- c# - 对 C# 的 C++ 回调:未知模块中发生“System.ExecutionEngineException”类型的未处理异常
- java - springboot应用程序中如何全局处理数据库连接异常?
- sql - SQL:开始日期 > 上一年 10 月 1 日
- python - 使用 Flask 和 Pandas 将响应数据流式传输到 Excel
- logstash - LogStash String 消息解析为 JSON 格式