使outerHTML兼容firefox
日期:2009-04-13 阅读:174 分类:Javascript
/**
* 兼容firefox的 outerHTML 使用以下代码后,firefox可以使用element.outerHTML
**/
if(window.HTMLElement) {
HTMLElement.prototype.__defineSetter__("outerHTML",function(sHTML){
var r=this.ownerDocument.createRange();
r.setStartBefore(this);
var df=r.createContextualFragment(sHTML);
this.parentNode.replaceChild(df,this);
return sHTML;
});
HTMLElement.prototype.__defineGetter__("outerHTML",function(){
var attr;
var attrs=this.attributes;
var str="<"+this.tagName.toLowerCase();
for(var i=0;i<attrs.length;i++){
attr=attrs[i];
if(attr.specified)
str+=" "+attr.name+'="'+attr.value+'"';
}
if(!this.canHaveChildren)
return str+">";
return str+">"+this.innerHTML+"</"+this.tagName.toLowerCase()+">";
});
HTMLElement.prototype.__defineGetter__("canHaveChildren",function(){
switch(this.tagName.toLowerCase()){
case "area":
case "base":
case "basefont":
case "col":
case "frame":
case "hr":
case "img":
case "br":
case "input":
case "isindex":
case "link":
case "meta":
case "param":
return false;
}
return true;
});
}
本页链接: http://www.scriptlover.com/static/528-outerHTML-firefox
相关文章
- 用Firefox+Firebug插件快速完成网上订火车票 2012-01-04
- 网页拾色器 ColorZilla 2008-08-14
- 支持IE/Firefox复制的JS代码 2008-12-15
- Firefox:Disable This Connection is Untrusted 2012-01-05
- firefox下innerHTML的一个bug 2009-02-05
网友评论
#1: 2009-8-1 4:11:00 by Pharmc666
Very nice site! cheap cialis http://oixapey.com/rqaavs/4.html
#2: 2009-8-1 4:11:00 by Pharmk436
Very nice site!
#3: 2009-9-15 7:54:00 by alexa301
Very nice site! is it yours too http://opxyiea.com/yoyrxko/4.html
#4: 2009-9-15 7:54:00 by alexg824
Very nice site!
#5: 2009-9-15 8:13:00 by cHNVSqPjsckQ
dors-andrey-viagra1.txt;3;10
#6: 2009-9-15 11:50:00 by fuNojpGkbP
dors-andrey-viagra1.txt;2;3
#7: 2009-11-24 16:08:00 by Clolmemy
...please where can I buy a unicorn?
#8: 2009-12-31 3:51:00 by name
comment3,
#9: 2011-10-6 11:03:00 by Rileigh
now i feel spitud. that's cleared it up for me