1

I am trying to attach an onclick function to every a tag.

I have

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;
    }

Is there anyway to accomplish this?

4

2 に答える 2

1

イベントハンドラー内にthisは、イベントを作成したオブジェクトがあるため、これは機能するはずです。

task.prototype.changeName=function() { alert(this.id); }; 
于 2012-12-21T19:49:16.893 に答える
0

私はフィドルで例を作成しました:http://jsfiddle.net/dWPCS/2/

イベントハンドラーでは、要素へchangeNameの参照。thisしたがってthis.id、必要な値を返します。

于 2012-12-21T19:51:37.317 に答える