返回列表 发新帖

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

593.3k 9
swmozowtfl 发表于 2015-7-10 22:25:34|湖北 | 查看全部 阅读模式
代码很简单,如下:
2 ~9 x/ k8 S5 K- J; c/ V% K6 b! I代码如下:
" x' }( q: ~$ c  c/ |
var pro = window.htmlelement.prototype;
3 z; j1 B% J6 d5 k7 K" Dpro.__definegetter__(outerhtml, function(){1 N# |, `7 M3 h2 x9 i% |& w: a$ C
var str = < + this.tagname;
4 O9 s6 y. S! vvar a = this.attributes;# k% _" G+ G( k5 J$ Q) p9 S: L- v6 J
for(var i = 0, len = a.length; i < len; i++){
2 ^! k+ j/ {7 Zif(a.specified){: e& V" V2 O# n& m
str +=   + a.name + '=' + a.value + '';
. A% @' Z+ c. K3 @% q) F3 H}6 x- }) u) k# |; I
}
( \4 F+ @9 _3 h9 \, B0 Uif(!this.canhavechildren){
# c; d4 H5 F7 G# treturn str +  />;$ j: D% Y  J% R- G
}* W: I$ @/ K/ e
return str + > + this.innerhtml + </ + this.tagname + >;' ^5 L: W, w; Y; E* d3 ~
});
" a+ O) e9 [: e% u- D) Gpro.__definesetter__(outerhtml, function(s){
7 r5 U5 o# T  E. [% \) Fvar r = this.ownerdocument.createrange();3 a( @, B& Z5 I$ f- F
r.setstartbefore(this);- \2 U1 `, V; f
var df = r.createcontextualfragment(s);7 ]5 s1 V% l5 y# ?0 x
this.parentnode.replacechild(df, this);  e" e% b: R0 e
return s;8 N/ I' h  Y- Q! L, z) ?8 ^
});
6 D8 z" L# q) bpro.__definegetter__(canhavechildren, function(){
: ?5 W3 w$ W$ k, greturn !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagname.tolowercase());$ J& D' S2 ~7 m: D' _
});
+ k1 o) X: }. O' J+ W! t2 e: |8 r6 ^4 y3 q$ _" K
更多网页制作信息请查看: 网页制作

回复|共 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与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表