jjzjj

documentfragment

全部标签

javascript - jQuery 是否在每个循环中使用创建文档片段?

所以我读到jQuery在内部使用文档片段来加快渲染速度。但我想知道是否有人知道在我使用each循环将img元素附加到DOM的这种情况下jQuery是否会使用createDocumentFragment?vardisplayArray=[];//Lotsofimgelements$.each(displayArray,function(){$('#imgSection').append(this);});或者我是否需要使用此代码来减少浏览器重排的次数?vardisplayArray=[];//LotsofimgelementsvarimgHolder=$('');$.each(displ

javascript - 为什么 documentFragment 不比重复的 DOM 访问快?

我一直认为,出于性能原因,与其反复接触DOM,不如使用documentFragment来附加多个元素,然后将片段附加到文档中一次,而不是而不仅仅是将新元素一个接一个地重复添加到DOM中。我一直在尝试使用Chrome的开发工具来分析这两种方法,使用这个测试页:Addrows测试1使用此代码向表中追加50000个新行:letaddRows=document.getElementById('addRows');addRows.addEventListener('click',function(){for(letx=0;x在Chrome的时间轴工具中录制时单击按钮会产生以下输出:测试2使用此代

javascript - 为什么追加一个documentFragment时需要用到cloneNode?

我一直在研究在Backbone.js应用程序中使用documentFragments,并且想知道为什么我看到在将documentFragment附加到父DOM元素时使用“cloneNode”的示例。例子可见here.如果您向下看DocumentFragment部分,您会看到:oFrag=document.createDocumentFragment();for(vari=0,imax=aElms.length;i为什么要克隆“oFrag”而不是仅仅附加它?另一个blogpost不使用“cloneNode”(作为比较)。 最佳答案 你

ruby - 如何遍历 Nokogiri XML DocumentFragment 中特定名称的子节点?

在名为“string”的字符串中给定此XML:12345ABXYZABCAC这行代码:bgdoc=Nokogiri::XML::DocumentFragment.parse(xstring.to_xml)我想遍历所有名为“Part”的节点。我尝试了以下方法:bgdoc.xpath("//Part").eachdo|node|和:bgdoc.children.eachdo|node|nextunlessnode.name=="Part"但这没有用。 最佳答案 问题是将XML解析为片段会返回部分XML文档,即DocumentFragme

javascript - DocumentFragment 浏览器支持

今天我偶然发现了createDocumentFragment。我想知道是否支持DocumentFragment,以及如何在不同的浏览器上,特别是IE系列。有人知道这个问题吗? 最佳答案 是的,所有现代浏览器(包括IE6)都完全支持它。参见:http://www.quirksmode.org/dom/w3c_core.html#miscellaneous 关于javascript-DocumentFragment浏览器支持,我们在StackOverflow上找到一个类似的问题:

javascript - 保留对附加节点 javascript 的引用

请不要使用图书馆。超出我的控制。我正在将文档片段附加到dom。这一切都有效。没问题。如何在附加片段后保留/检索节点列表?相关代码:varfrag=document.createDocumentFragment();//addsomecontenttothefragmentelement.appendChild(frag);再一次,这有效!我不需要解决如何向dom添加内容的问题!如果我设置vare=element.appendChild(frag);,一切都会正常附加,但e=一个空文档片段。我正在寻找一些光滑的魔术巫毒。不要让我遍历整个dom。内容可以是任何东西,一个或多个有或没有chi

javascript - "Cannot read property ' xxx ' of null"

我有一个包含子项的文档片段,我想循环(如果可能)。这会导致错误“无法读取null的属性‘xxx’”。我如何测试是否会出现这种情况? 最佳答案 您可能需要执行以下操作:if((documentFragment!==null)&&documentFragment.hasOwnProperty('xxx')){//handlepropertyxxxofdocumentFragmentasrequired} 关于javascript-"Cannotreadproperty'xxx'ofnull"

javascript - 用文档片段javascript替换元素内容

我正在尝试用文档片段替换元素的所有内容:varfrag=document.createDocumentFragment()文档片段正在创建中。那里没有问题。我向其中添加元素就好了,那里也没有问题。我可以使用element.appendChild(frag)附加它.这也很好用。我正在尝试创建一个类似于jQuery的HTML的“替换”方法。我不担心旧浏览器的兼容性。有没有神奇的功能可以替换一个元素的所有内容?我试过了element.innerHTML=frag.cloneNode(true),(根据我能找到的每个“替换元素内容”wiki),这是行不通的。它给了我[objectDocumen

javascript - ShadowDOM 与文档片段——它们有何不同?

关闭。这个问题是opinion-based.它目前不接受答案。想改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.7年前关闭。Improvethisquestion查看有关ShadowDOM的文章,它似乎是对DocumentFragments的增强。ShadowDOM的真正好处是什么?CSS特异性?我不能用Fragments做大致相同的事情吗?我正在寻找每个功能的列表。例如,两者似乎都允许您在内存中和主渲染路径之外组装dom树。然而,ShadowDOM似乎具有作用域CSS的额外好处。在哪些情况下您会使用ShadowDOM,而您只想使用DocumentF

javascript - ShadowDOM 与文档片段——它们有何不同?

关闭。这个问题是opinion-based.它目前不接受答案。想改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.7年前关闭。Improvethisquestion查看有关ShadowDOM的文章,它似乎是对DocumentFragments的增强。ShadowDOM的真正好处是什么?CSS特异性?我不能用Fragments做大致相同的事情吗?我正在寻找每个功能的列表。例如,两者似乎都允许您在内存中和主渲染路径之外组装dom树。然而,ShadowDOM似乎具有作用域CSS的额外好处。在哪些情况下您会使用ShadowDOM,而您只想使用DocumentF