返回列表 发新帖

解决firefox下不支持outerhtml问题代码分享

593.3k 9
swmozowtfl 发表于 2015-7-10 22:25:34|湖北 | 查看全部 阅读模式
代码很简单,如下:+ P: v8 E% z' l3 u
代码如下:/ v; R  y; n( ~  }5 t
var pro = window.htmlelement.prototype;: D: V2 y! J* I
pro.__definegetter__(outerhtml, function(){& L. Y9 K# q# R9 P* x/ f) v
var str = < + this.tagname;; j/ F5 R" U3 A# }0 f, O: T# i. Q& A
var a = this.attributes;: \3 W3 V; M+ t; W
for(var i = 0, len = a.length; i < len; i++){- K3 L' C6 {+ u$ W
if(a.specified){
) x: ?; Z7 K0 Y6 Q- y9 @; fstr +=   + a.name + '=' + a.value + '';( L2 {! b0 B0 y+ O1 _( B* W  q
}9 T# p% }9 D+ ], O* J
}
: y5 R, i6 W( o* V. U7 g& `( eif(!this.canhavechildren){
7 d& T/ I# V0 E2 creturn str +  />;2 I+ ]' W% W/ I1 {4 j* Y
}
% q3 D* n, \% X( \1 Xreturn str + > + this.innerhtml + </ + this.tagname + >;4 N6 `7 Z% W8 a. I
});
# G4 B9 }. _7 f% M& ]- lpro.__definesetter__(outerhtml, function(s){) S' \# W9 r1 B$ ^. [- Z
var r = this.ownerdocument.createrange();
) t5 n+ F8 E" rr.setstartbefore(this);' b; B  C( U+ J
var df = r.createcontextualfragment(s);
) J- A, @5 ^# Q. Uthis.parentnode.replacechild(df, this);6 X% Y  N# {% q9 N
return s;/ _& W3 o5 Y: _5 L1 F( K
});
! U/ L6 V8 E7 s8 }, o% B2 ipro.__definegetter__(canhavechildren, function(){* w% O% Z+ n, V0 [
return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagname.tolowercase());
$ ?$ I$ L( V  z, g" V" {});
/ [% d8 B* `% J' N* l9 B% D  b) p0 P8 L' f# L
更多网页制作信息请查看: 网页制作

回复|共 9 个

wwdu926a 发表于 2015-10-2 18:28:45|美国 | 查看全部
我想骂我自己
mwxny 发表于 2015-10-2 18:28:59|美国 | 查看全部
宁死不屈.....
Acropozelan 发表于 2015-10-2 18:28:28|台湾 | 查看全部
原来...发神经是这样的啊...
mwxny 发表于 2015-10-2 18:27:38|美国 | 查看全部
什么啊
bqtklouu 发表于 2015-10-2 18:28:47|INNA | 查看全部
其实今天baidu 又 抽风了
bqtklouu 发表于 2016-3-4 17:42:24|俄罗斯 | 查看全部
做为老人!在吧里我都懒的都不想说话!送完经验我就走!
mwxny 发表于 2016-3-4 17:43:28|INNA | 查看全部
我又回复了
bqtklouu 发表于 2016-3-4 17:42:19|美国 | 查看全部
好吧...那你说...
seazvyt 发表于 2016-3-4 17:42:56|马来西亚 | 查看全部
老天不公啊.....

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 站长技术交流论坛|互联网技术交流平台|Ai技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表