有html代码:
<body>
<table>
<tr>
<td>A</td>
<td>
<table>
<tr>
<td>B</td>
<td>...</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>C</td>
<td>
<table>
<tr>
<td>D</td>
<td>...</td>
</tr>
</table>
</td>
</tr>
</table>
<button id="click">click</button>
</body>
我想要的是在上面的 html 代码中获取文本 A
和 C
。事实上,我已经尝试了一些方法。我的想法是选择没有table
的descent标签元素的td
标签元素。但是,我只能通过 table
的下降标签元素获取这些 td
元素,jquery 代码如下。
您可以尝试在 jsddle
上运行.
$("#click").on("click", function () {
var ss = $("td:has(table)");
$.each(ss, function (index, value) {
alert(index + $(this).html());
});
});
感谢您的帮助。
最佳答案
试试这个:
$("#click").on("click", function () {
$("td").each(function(index){
if(($(this).closest('table').parent('td').length == 0) && ($(this).find('table').length == 0))
alert(index + $(this).html());
});
});
关于javascript - 如何在嵌套表中选择不包含某些元素的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23078007/