课程
/前端开发
/jQuery
/jQuery源码解析(DOM与核心模块)
文档碎片是什么 谁能解释下
2016-12-08
源自:jQuery源码解析(DOM与核心模块) 2-2
正在回答
哦原来是这个意思,我还一直在想为啥while(x.nodeType!=1)这里不是(x.nodeType==1).是的,可以重复使用,比如一个新闻网页的栏目可以使用h2。
一般情况下,我们向DOM中添加新的元素或者说节点,DOM会立刻更新。也就是添加一次更新一次,如果添加100个节点,那么就得更新100次,很浪费资源啊! 我们可以创建一个文档碎片,这个文档碎片类似于一个小的DOM,只不过他的更新速度快(这是我的猜测,反正甭管怎么着,文档碎片的速度要快于DOM),先将添加的100个节点附加到文档碎片上,然后将文档碎片附加到DOM上,ok,搞定!
举报
由浅入深的剖析jQuery库的设计与实现,揭开框架背后的秘密
1 回答试了一下,发现使用文档碎片和直接添加并没有明显的区别啊,而且为啥每次运行时间都很较大差异
2 回答为什么是!== 11?是什么意思
3 回答eq(2)是什么意思
2 回答为什么是这样的
5 回答target = manipulationTarget(this, elem);这个是坐什么