の読み込み時に、内部Window
のすべての要素に関数をトリガーするイベントを追加する必要がありますが、関数をトリガーした要素ではなく、ステートメントの最後の要素のとを返します。関数をトリガーした要素のとを返したいと思います。DD
Quote_App
onCLick
Lorem
Lorem
nodeName
Id
For
Lorem
nodeName
Id
function Lorem(Control){
/* this.Control=Control; */
this.Amet=function(){
return Control.nodeName+"\n"+Control.id;
};
};
function Event(Mode,Function,Event,Element,Capture_or_Bubble){
if(Mode.toLowerCase()!="remove"){
if(Element.addEventListener){
if(!Capture_or_Bubble){
Capture_or_Bubble=false;
}else{
if(Capture_or_Bubble.toLowerCase()!="true"){
Capture_or_Bubble=false;
}else{
Capture_or_Bubble=true;
};
};
Element.addEventListener(Event,Function,Capture_or_Bubble);
}else{
Element.attachEvent("on"+Event,Function);
};
};
};
function Controls(){
var Controls=document.getElementById("Quote_App").getElementsByTagName("dd");
for(var i=0;i<Controls.length;i++){
var Control=Controls[i];
Event("add",function(){
var lorem=new Lorem(Control);
lorem.Control=Control;
alert(lorem.Amet());
},"click",Controls[i]);
};
};
Event("add",Controls,"load",window);
DD
現在、任意の要素をクリックすると、Lorem
常に最後の要素のnodeName
とが返されます。Id
DD
Lorem
をトリガーした( )nodeName
のとを返す必要があります。Id
Control
Control[i]
Lorem
これを実現するにはどうすればよいですか?
ありがとうございました!