javascript - 修改函数以使名称也链接
问题描述
我有一个函数可以创建一个表,该表由几个元素组成,所有这些元素都取自保存的文件。表内有其他信息(url)表内的姓氏和中间名(如果存在)放在一个标题“全名”下。如何修改此函数,使其不仅显示名称,而且使名称也是 url 链接?
var members = data.results[0].members;
createTable(members)
function createTable(members) {
var table = "";
var cols = 1;
var rows = members.length;
for (var r = 0; r < rows; r++) {
table += "<tr>";
for (var c = 0; c < cols; c++) {
table +=
"<td>" + members[r].first_name +", "+
(members[r].middle_name || " ") +" "+
members[r].last_name + "</td>";
table += "<td>" + members[r].party + "</td>" + "<td>" + members[r].state + "</td>" + "<td>" + members[r].seniority + "</td>";
if (members[r].votes_with_party_pct === undefined) {
table += "<td>" + "-" + "</td>"
} else {
table += "<td>" + members[r].votes_with_party_pct + "%" + "</td>"
}
}
table += "<tr>";
}
document.getElementById("house-data").innerHTML = JSON.stringify(table);
}
解决方案
function createTable(members) {
var table = "";
var cols = 1;
var rows = members.length;
for (var r = 0; r < rows; r++) {
table += "<tr>";
for (var c = 0; c < cols; c++) {
table +=
"<td><a href=\"YOUR_LINK_HERE\">" + members[r].first_name +", "+
(members[r].middle_name || " ") +" "+
members[r].last_name + "</a></td>";
...
将 YOUR_LINK_HERE 替换为您想要的 URL。
如果要使用变量,请使用:
table +=
"<td><a href=\""+url+"\">" + members[r].first_name +", "+
(members[r].middle_name || " ") +" "+
members[r].last_name + "</a></td>";
推荐阅读
- java - java中的Convert.ToInt64等价物
- sql - 通过 SQL Server 代理执行时,Select 语句会产生不同的结果
- python - 将抓取的数据附加到 JSON 文件
- jmeter - 将 JMeter Siebel CRM 记录器用于其他应用程序
- ios - 如果不存在,领域如何保存项目,否则它应该更新
- c# - Xamarin.Forms 依赖服务非静态字段/属性
- r - dplyr 中的时间序列函数
- ios - UIAlertController 在 iPhone 和 iPad 中具有不同的 DOM 结构
- c# - 在搜索栏中键入后使用后退箭头时未填充列表视图
- digital-ocean - FATAL: Received: 403 Forbidden when create cache on Digital ocean with private gitlab runner