建站学 - 轻松建站从此开始!

建站学-个人建站指南,网页制作,网站设计,网站制作教程

当前位置: 建站学 > 网页设计 > css教程 >

解决Firefox下outerHTML不支持问题

时间:2011-09-20 09:37来源: 作者: 点击:
代码很简单,如下: 01 var pro = window.HTMLElement.prototype;  02 pro.__defineGetter__("outerHTML", function(){  03     var str = "<" + this.tagName;  04     var a = thi

代码很简单,如下:


01 var pro = window.HTMLElement.prototype; 

02 pro.__defineGetter__("outerHTML", function(){ 

03     var str = "<" + this.tagName; 

04     var a = this.attributes; 

05     for(var i = 0, len = a.length; i < len; i++){ 

06         if(a[i].specified){ 

07             str += " " + a[i].name + '="' + a[i].value + '"'; 

08         } 

09     } 

10     if(!this.canHaveChildren){ 

11         return str + " />"; 

12     } 

13     return str + ">" + this.innerHTML + "</" + this.tagName + ">"; 

14 }); 

15 pro.__defineSetter__("outerHTML", function(s){ 

16     var r = this.ownerDocument.createRange(); 

17     r.setStartBefore(this); 

18     var df = r.createContextualFragment(s); 

19     this.parentNode.replaceChild(df, this); 

20     return s; 

21 }); 

22 pro.__defineGetter__("canHaveChildren", function(){ 

23     return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase()); 

24 });

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片