为了账号安全,请及时绑定邮箱和手机立即绑定

关于buildFragment创建出一个新的div

如题所示,,我记得jQuery里面的append方法貌似不会添加一个div,请问这里只是为了做个演示,还是说为了什么呢??可否请老师告知~

正在回答

2 回答

append的内部的原理,就是通过创建一个文档碎片,把新增的节点放到文档碎片中,通过文档碎片克隆到到页面上去,目的是效率更高

1 回复 有任何疑惑可以回复我~
#1

root丶Dima 提问者

感谢老师!
2015-10-26 回复 有任何疑惑可以回复我~

documentFragment 没有 innerHTML 方法,所以要先创建一个 div 将字符串添加到 div 中,添加进div之后字符串就转换成了 dom 节点 。这个时候可以通过 dom 方法将 创建的 div 移除掉,案例中只是省略这一步。

1 回复 有任何疑惑可以回复我~
#1

东方云游

今天看了老师写的下一章,发现我昨天搞错了。原来创建div是为了处理innerHTML的缺陷(IE会忽略开头的无作用域元素),今天试了下documentFragment 也是有 innerHTML 方法的。本来是想把原来的留言删掉的,没找到地方就只能补一刀了。
2015-05-29 回复 有任何疑惑可以回复我~
#2

root丶Dima 提问者 回复 东方云游

也感谢你的回答~
2015-10-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于buildFragment创建出一个新的div

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信