返回列表 发新帖

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

593.3k 9
swmozowtfl 发表于 2015-7-10 22:25:34|湖北 | 查看全部 阅读模式
代码很简单,如下:
  k9 ^' c5 |6 k/ m代码如下:6 U4 v( X6 p$ I. E% S- V& L
var pro = window.htmlelement.prototype;
/ d5 m7 K6 j0 v. ]* [& j+ cpro.__definegetter__(outerhtml, function(){
" z* V# x8 h* u& ~var str = < + this.tagname;1 ?. @8 P1 L9 L" ~$ h
var a = this.attributes;) N+ @' o: O/ y3 x' G1 E5 U# ^
for(var i = 0, len = a.length; i < len; i++){
' I: a) e, V0 S1 [1 J! u0 f( Nif(a.specified){- u; Z9 E2 Y# O# M; V+ w& G% S
str +=   + a.name + '=' + a.value + '';! m& A* y" z3 S5 x3 C
}
0 U+ T; l+ y$ M6 a" f, H% o" W}" ]. [/ v% E7 Q) r7 x
if(!this.canhavechildren){
9 t$ u% d9 Q" x: Wreturn str +  />;+ {" I7 N+ \# W* }0 P* A
}
! G7 {1 d) w" |; X7 A/ Lreturn str + > + this.innerhtml + </ + this.tagname + >;
3 r* u5 z& r1 d7 w5 u% _' \});
! [; _5 A8 L  Y. O5 e  R. qpro.__definesetter__(outerhtml, function(s){
' q& J! b3 ~: r# [var r = this.ownerdocument.createrange();
  o! s) C+ \8 t! i' x* d% F, l3 |r.setstartbefore(this);; l9 i( }$ G$ J8 i! w
var df = r.createcontextualfragment(s);6 R8 p3 Y  u" U. L
this.parentnode.replacechild(df, this);
0 k  k6 f: C- W8 S3 \return s;: u! p) f. r/ o6 E- j* s
});
2 q" ^+ K5 X* q$ e: opro.__definegetter__(canhavechildren, function(){
+ F& L7 r* A+ l9 Jreturn !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagname.tolowercase());6 P7 m3 F) V3 v! M
});8 X7 Z/ N) z) |0 s, }6 s& A
" M# P( {9 c5 H6 Y* T) g: i1 v2 C$ e  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技术交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表