outerHTML问题代码共享不支持在Firefox

随着科学技术的日新月异,各种浏览器的新项目层出不穷,同时支持IE和Firefox浏览器,这样的痛苦,尤其是这个我用如事件。srcelement 许多对象和方法用于伊江,在W3C标准





代码非常简单,如下所示:


复制代码代码如下所示:
VaR的亲= window.htmlelement.prototype;
亲。__definegetter__(outerHTML
var str =<+ this.tagname;
创建一个this.attributes;
对于(var i = 0,len = a.length;我< len;i++){
如果({指定}){
+;
}
}
如果(!这canhavechildren){。
返回;
}
返回字符+>+ this.innerhtml + ;
});
亲。__definesetter__(outerHTML
VAR r = this.ownerdocument.createrange();
R.setStartBefore(本);
VaR DF = r.createcontextualfragment(S);
this.parentnode.replacechild(DF,这个);
返回的;
});
亲。__definegetter__(canhavechildren
返回! / ^(地区|基地|基本字形| Col |框架| HR | IMG | BR |输入| isindex |链接|元|参数)$ /。试验((这个标签名。toLowerCase));
});