CSS没有“last”伪类,并且
:last-child
和
:last-of-type
不适用于您想要的内容。
但是,由于您似乎希望使用JavaScript选择元素,所以很简单:全选
td
那没有
.disabled
最后一个:
var list = document.querySelectorAll("td:not(.disabled)");
var last = list[list.length - 1];
或适用于该表:
var list = document.querySelectorAll("#example td:not(.disabled)");
var last = list[list.length - 1];
例子:
var list = document.querySelectorAll("#example td:not(.disabled)");
var last = list[list.length - 1];
console.log(last.innerHTML);
<table id="example">
<tr>
<td> ... </td>
<td class="disabled"> ... </td>
<td> ... </td>
</tr>
<tr>
<td class="disabled"> ... </td>
<td> ... </td>
<td> ... </td>
</tr>
<tr>
<td> ... </td>
<td> Value I want </td>
<td class="disabled"> ... </td>
</tr>
</table>