使用 javascript 基于 id 为 link 生成 href

generate href for a link based on id using javascript

我正在尝试使用 JavaScript 为我的 link 创建一个 ID,并告诉它 link 到哪里。

我的 JavaScript 在我的 HTML:

中生成了一个 link 元素
<a id = "NB4-CAXL-14U-12-AAG"> Link Text </a>

这就是它应该出现的样子。

然后我有一个变量 eopartnum[i]:

console.log(eopartnum[i]); //output: NB4-CAXL-14U-12-AAG

此变量与我上面 link 的 ID 匹配。然后我尝试通过 ID 访问 link 并为其分配一个 href,如下所示:

var linktoprod = document.getElementById(eopartnum[i]);
console.log(linktoprod); //returns null
linktoprod.href = "http://www.enviroptics.com/"; //Cannot set property 'href' of null(…)

为什么我的 linktoprod 显示为空?我的语法有误吗?

完整代码的 JSfiddle:http://jsfiddle.net/98oL12tk/17/ JS 部分中的第 106-109 行。

问题是您在将 table 附加到文档之前调用了 getElementById()。在您查询 ID 时,它还不存在。这个例子似乎有点做作;我想你可以设置 firstcelllink.href = 'http://www.enviroptics.com/';

编辑: 可能更适合使用 firstcelllink.setAttribute('href', 'http://www.enviroptics.com/');