我需要将 <td> 的文本设置为变量

I need to set the text of a <td> as a variable

在工作中,我们使用 table 将项目放入列表中。发货 ID 号是 link...但是我们不再使用旧站点。我想从中获取发货 ID 并将其用在变量中以将 link 替换为新站点的 link.

我 运行 遇到过一些问题。首先,我没有权限直接编辑页面的 html 代码,我只是在我的电脑上使用 tamperMonkey 修改代码。

其次,table 没有很好地利用 类,他们使用的那些被重新用于其他我不需要抓住的东西(至少现在还没有) ).

这是我需要获取的其中一个的代码示例:

<td class="filterable check hero 169800136261000-1 ">
        <div class="relative">
            <a href="https://oldWebsite.com/services/report/shipment-display.html?shipmentId=169800136261000" target="_blank">169800136261000</a>
        </div>
    </td>

<div class="relative"> 几乎用于 table.

您可以 select 每个 a 一个包含 shipmentIdhref,并将其 href 替换为新站点:

document.querySelectorAll('table a[href*="shipmentId"]')
  .forEach((a) => {
    const shipmentId = a.href.match(/\d+$/)[0];
    a.href = 'https://newsite.com/somepage?shipmentId=' + shipmentId;
  });
<table>
  <tr>
    <td class="filterable check hero 169800136261000-1 ">
      <div class="relative">
        <a href="https://oldWebsite.com/services/report/shipment-display.html?shipmentId=169800136261000" target="_blank">169800136261000</a>
      </div>
    </td>
  </tr>
</table>