<script> var rows = document.getElementsByTagName("tr"); var tuihuodanhao = '{{tuihuodanhao}}'; for (var i = 0; i < rows.length; i++) { var row = rows[i]; if (row.cells[2].innerText === tuihuodanhao) { row.classList.add("selected"); } } </script>哪里错误了
时间: 2024-01-16 22:05:02 浏览: 76
这段代码的错误可能是在使用变量 `{{tuihuodanhao}}` 时出现的。这个变量可能没有被正确地设置或传递到了模板中。
另外,我注意到您在这段代码中使用了 `innerText` 属性来获取单元格中的文本内容,这在某些浏览器中可能会导致问题。建议改为使用 `textContent` 属性来获取单元格中的文本内容,这是一个更通用和可靠的方法。
下面是一份可能会更好的代码示例,您可以参考一下:
HTML文件:
```
<table>
<tr>
<th>序号</th>
<th>订单号</th>
<th>退货单号</th>
</tr>
<tr>
<td>1</td>
<td>12345</td>
<td>67890</td>
</tr>
<tr>
<td>2</td>
<td>23456</td>
<td>78901</td>
</tr>
<tr>
<td>3</td>
<td>34567</td>
<td>89012</td>
</tr>
</table>
```
JavaScript文件:
```
var rows = document.getElementsByTagName("tr");
var tuihuodanhao = "67890";
for (var i = 0; i < rows.length; i++) {
var row = rows[i];
if (row.cells[2].textContent === tuihuodanhao) {
row.classList.add("selected");
}
}
```
在上面的代码中,我们首先定义了一个 `tuihuodanhao` 变量来表示要查找的退货单号。然后,我们使用 `getElementsByTagName()` 方法获取所有的行,并对每一行进行遍历。如果行的第三个单元格的文本内容与 `tuihuodanhao` 变量的值相等,我们就使用 `classList.add()` 方法将该行添加 `selected` 类,以便通过 CSS 样式来突出显示该行。
如果您仍然遇到问题,请提供更多上下文或错误信息,以便我更好地理解问题。
阅读全文