繁体   English   中英

简单的JavaScript原型问题

[英]Simple javascript prototype issue

我试图将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/

在事件处理程序changeNamethis元素引用。 因此, this.id返回所需的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM