简单的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;
    }

有办法做到这一点吗?

在事件处理程序中,this是创建事件的对象,所以这应该可以工作:

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

我创建了一个示例:http://jsfiddle.net/dWPCS/2/

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

最新更新