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