返回信息流varDOMElement={
extend:function(name,fn){//添加名称为name的方法fn
if(!document.all)//除了ie而外的浏览器都能够访问到HTMLElement这个类
eval("HTMLElement.prototype."+name+"=fn");
else{
// IE中不能访问HTMLElement这个类
// 为了达到同样的目的,必须重写下面几个函数
// document.createElement
// document.getElementById
// document.getElementsByTagName
// 这几个函数都是获得HTML元素的方法
// 修改这些方法,使得通过这些方法获得的每个元素拥有名称为name的方法fn
var_createElement=document.createElement;
document.createElement=function(tag){
var_elem=_createElement(tag);
eval("_elem."+name+"=fn");//_elem[name]=fn;也可以达到同样的目的
return_elem;
}
var_getElementById=document.getElementById;
document.getElementById=function(id){
var_elem=_getElementById(id);
eval("_elem."+name+"=fn");
return_elem;
}
var_getElementsByTagName=document.getElementsByTagName;
document.getElementsByTagName=function(tag){
var_arr=_getElementsByTagName(tag);
for(var_elem=0;_elem<_arr.length;_elem++)
eval("_arr[_elem]."+name+"=fn");
return_arr;
}
}
}
};
//测试方法
DOMElement.extend("contents",function(){returnthis.innerHTML});
上面这段,虽然有注释,还是完全看不懂,里面设的那些变量是作啥的,还有结构有些乱,有懂的大牛吗
这是一条镜像帖。来源:北邮人论坛 / dot-net / #3521同步于 2011/12/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖
扩展DOM的函数……求解答
haha1988
2011/12/12镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。