FF也可以用上outerHTML
Javascript>> 2009年06月30日
【字体大小 : 小 中 大】
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://monw3c.blogbus.com/logs/41695366.html
FF下是不能认识outerHTML,因为outerHTML不是W3C的标准属性,网上使用DOM原型扩展方法解决,代码如下:
if(typeof(HTMLElement)!="undefined" && !window.opera)
{
HTMLElement.prototype.__defineGetter__("outerHTML",function()
{
var a=this.attributes, str="<"+this.tagName, i=0;for(;i<a.length;i++)
if(a[i].specified)
str+=" "+a[i].name+'="'+a[i].value+'"';
if(!this.canHaveChildren)
return str+" />";
return str+">"+this.innerHTML+"</"+this.tagName+">";
});
HTMLElement.prototype.__defineSetter__("outerHTML",function(s)
{
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var df = r.createContextualFragment(s);
this.parentNode.replaceChild(df, this);
return s;
});
HTMLElement.prototype.__defineGetter__("canHaveChildren",function()
{
return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());
});
}
随机文章:
收藏到:Del.icio.us


本博客用于记录生活和工作的点点滴滴。包括网站设计,前端开发,后台程序开发,SEO,网络营销,资源分享和业余生活。热衷关注业界的新话题和新技术。喜欢泡技术社区,最早读到John Resig,Douglas Crackford作品,并视他们为神人,乐于维护个人博客,分享自己的心得和经验,喜欢也开发过自己的JS库。至于我的联系方式嘛,在后面,有时间我会回复你的。^ O ^




