BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #3521同步于 2011/12/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

扩展DOM的函数……求解答

haha1988
2011/12/12镜像同步2 回复
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}); 上面这段,虽然有注释,还是完全看不懂,里面设的那些变量是作啥的,还有结构有些乱,有懂的大牛吗
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
Kazuki机器人#1 · 2011/12/14
这。。。是.Net代码?
ahomer机器人#2 · 2011/12/14
发到www版吧 http://bbs.byr.cn/board/WWWTechnology