【发布时间】:2021-08-16 16:51:51
【问题描述】:
我有表格元素,其中一个单元格带有一个锚标记。
我想获取每个单元格的Anchor标签的Text。
即如果一个单元格的值为<a href=#>Hello</a>,那么我想获得的值为Hello
我曾经通过引用这个post拥有一个虚拟DOM:
这是我在下面的工作,但它经常得到一个空白值或未定义。我该怎么做?
$(function() {
var table = $('#sampleTable').DataTable();
$('button').click(function() {
var data = $('#sampleTable').dataTable().fnGetData();
for (var i = 0; i < data.length; i++) {
var rVal = data[i][0];
console.log(rVal);
//get all child contents
var el = $('<div/>').html(rVal).contents();
console.log(el);
alert(el.find('a').text());
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js"></script>
<link href="https://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css" rel="stylesheet" />
<table id="sampleTable">
<thead>
<tr>
<th>Col 1</th>
<th>Col 2</th>
<th>Col 3</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href=#>R0C1</a></td>
<td>R0C2</td>
<td>R0C3</td>
</tr>
<tr>
<td><a href=#>R1C1</a></td>
<td>R1C2</td>
<td>R1C3</td>
</tr>
<tr>
<td><a href=#>R2C1</a></td>
<td>R2C2</td>
<td>R2C3</td>
</tr>
</tbody>
</table>
<button>
Click
</button>
【问题讨论】:
-
试试:
console.log(el.text());或console.log($(rVal).text()); -
@Swati 谢谢!有效!如果您将其发布在下面作为答案,我可以将其标记为答案。
标签: html jquery datatables