是否有一个DOM,或者每个都附加到一个新的HTML?

时间:2013-03-31 12:50:33

标签: javascript dom

我有一个网站,页面将图片和描述加载到DOM中。

e.g。

html += '<div class="className">';
html += '<img src="/path/to/image.jpg><a href="link.html">more info</a>';
html += '</div>';

现在,我们可以通过链接上的部分点击获利,并使用名为Skimlinks的公司来处理此事。

因为我们正在将潜在的monetizable(sp?)链接加载到DOM中,所以必须将它们的代码添加到DOM skimlinks();中足够简单。

现在,有时可能有100个搜索结果,我们一次批量显示30个结果,然后预加载下一个结果,然后当用户点击显示更多时,我们会附加html再次添加新内容。

问题:新内容是否作为第一个结果加载到同一个DOM(意味着有多个),因此我已经调用了skimlinks();所以好的,或者,我必须在每次新添加时拨打skimlinks();

我知道这个问题也可能需要针对他们,但我也对添加到DOM时的工作方式感兴趣。

1 个答案:

答案 0 :(得分:1)

除非您开始使用iframes,否则只有一个DOM树(单个文档)。每个iframe都有自己的文档。现在,对于skimlinks,它取决于它们的实现。如果他们直接在整个文档上附加了一个click事件处理程序,则不必再次调用它,但如果他们在每个单独的链接上附加了一个单击处理程序,则不会处理添加到DOM的新链接。 / p>