将当前元素传递给setAttribute调用中的onclick事件

时间:2014-10-02 04:35:29

标签: javascript

我正在使用javascript for函数在createElement循环中创建一堆锚标记,就像这样

var anchor = document.createElement("a");

我想为每个锚元素添加一个onclick事件处理程序,它将点击的元素传递给一个函数,就像这样

anchor.setAttribute("onclick","app.activateAnchor("+this+")"); 

哪个不起作用。

所以我尝试了以下

anchor.setAttribute("onclick","app.activateAnchor(this)"); 

也不起作用。

有什么想法吗?

编辑:我是个白痴。

正如@Cheery在下面的评论中指出的那样,我的第二个解决方案确实有效。我在第一次尝试时就错误地实现了它。

1 个答案:

答案 0 :(得分:0)

检查这个,

anchor.onclick = function () { app.activateAnchor(this); } 

通常你应该为事件处理程序分配函数引用。

anchor.onclick = app.activateAnchor
相关问题