我正在使用javascript for
函数在createElement
循环中创建一堆锚标记,就像这样
var anchor = document.createElement("a");
我想为每个锚元素添加一个onclick
事件处理程序,它将点击的元素传递给一个函数,就像这样
anchor.setAttribute("onclick","app.activateAnchor("+this+")");
哪个不起作用。
所以我尝试了以下
anchor.setAttribute("onclick","app.activateAnchor(this)");
也不起作用。
有什么想法吗?
编辑:我是个白痴。正如@Cheery在下面的评论中指出的那样,我的第二个解决方案确实有效。我在第一次尝试时就错误地实现了它。
答案 0 :(得分:0)
检查这个,
anchor.onclick = function () { app.activateAnchor(this); }
通常你应该为事件处理程序分配函数引用。
anchor.onclick = app.activateAnchor