【发布时间】:2016-01-14 12:59:44
【问题描述】:
我想使用 JavaScript 创建动态的 href 列表,因为每次用户点击带有不同参数的 href 但我需要链接来执行某些功能。
代码:到目前为止我尝试的是这个!
for(var k in LIST_OF_ARGUMENTS){
var li = document.createElement("li");
var a = document.createElement("a");
a.setAttribute("href","#");
// K here is the argument of myFunction
a.setAttribute("onclick","myFunction("+k+")")
a.appendChild(document.createTextNode(k))
li.appendChild(a);
【问题讨论】:
-
你没听说过
a.onclick = ...吗?还是a.addEventListener(...);更好?不过记得锁定k的范围,否则它不会像你期望的那样工作。 -
@nietthedarkabsol 但 OP 正在创建一个字符串并将其设置为 onclick 字符串属性,
k在循环的每次迭代中创建不同的字符串。 -
@JuanMendes 是的,因此需要适当地确定
k的范围。 -
@farhawa 应该发布一个可以运行的示例,现在看起来它应该可以工作,即使您不应该通过属性设置处理程序
-
您可以将data-* attribute 设置为您的
k值,然后在您的myFunction中访问它以获取您的值,而不是尝试创建多个onclick 值
标签: javascript html href