简单的javascript原型问题

时间:2012-12-21 19:39:36

标签: javascript

我正在尝试将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;
    }

无论如何要做到这一点?

2 个答案:

答案 0 :(得分:1)

在事件处理程序中,this是创建事件的对象,因此这应该有效:

task.prototype.changeName=function() { alert(this.id); }; 

答案 1 :(得分:0)

我在小提琴中创造了一个例子:http://jsfiddle.net/dWPCS/2/

在事件处理程序changeNamethis对元素的引用。因此this.id会返回您想要的值。