在Window加载时,DD内部的每个元素Quote_App都应该onCLick附加一个触发函数的事件Lorem,但是,Lorem返回语句中最后一个元素的nodeName和,而不是触发函数的元素的和。我想返回触发该函数的元素的and 。IdForLoremnodeNameId
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总是返回最后一个元素的nodeNameand 。IdDD
Lorem应该返回触发的( ) 的nodeNameand 。IdControlControl[i]Lorem
我该如何去做呢?
谢谢!