我正在尝试将onclick函数附加到每个标记。
我有
task.prototype.init=function(){
for (value in obj){
var Link=document.createElement('a');
Link.innerHTML='click';
Link.id=value; //I want to get the value
Link.href='#'
Link.onclick=this.changeName;
document.body.appendChild(Link);
}
}
task.prototype.changeName=function(){
//I want to get the clicked element id and I am not sure how to do it.
return false;
}
无论如何要做到这一点?
答案 0 :(得分:1)
在事件处理程序中,this
是创建事件的对象,因此这应该有效:
task.prototype.changeName=function() { alert(this.id); };
答案 1 :(得分:0)
我在小提琴中创造了一个例子:http://jsfiddle.net/dWPCS/2/
在事件处理程序changeName
中this
对元素的引用。因此this.id
会返回您想要的值。