如何在现有表格的单元格中设置超链接文本?我的
<td>
元素有一个子 <a>
,它是要在表格中显示的文本,并且具有链接的 href 属性,但在制表符表格单元格中获取 <td>
的 innerHTML 并显示 <a>
的 externalHTML
。如有任何帮助,我们将不胜感激!
我加载了制表器来查看现有的表格。我的表的 id 为“table”,我用来执行此操作的 js 来自示例
var table = new Tabulator("#table", {});
一旦加载具有超链接文本 <a>
元素的单元格,就会显示 externalHTML。
编辑:这是我遇到问题的示例。
您可以使用 Tabulator 的
rowFormatter
回调来迭代每一行并更改该行单元格元素的显示方式。下面的示例找到表格中每行的第一个单元格,并将该单元格的innerHTML作为链接。
let table = new Tabulator("#table", {
rowFormatter: (row) => {
let col_1 = row.getCells()[0]
col_1.getElement().innerHTML = col_1.getValue()
}
});
<html>
<head>
<link href="https://unpkg.com/[email protected]/dist/css/tabulator.min.css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/[email protected]/dist/js/tabulator.min.js"></script>
</head>
<body>
<table id="table">
<thead>
<tr>
<th>column 1</th>
<th>column 2</th>
<th>column 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<a href="https://stackoverflow.com/questions/77340782/hyperlink-text-in-cells">Displayed cell text 1</a>
</td>
<td>cell text 2</td>
<td>cell text 3</td>
</tr>
</tbody>
</table>
</body>
</html>