使用JavaScript阻止DOM解析
Blocking DOM Parsing with JavaScript
我有一个小问题。我在HTML页面上有一个表,它由JS中的异步调用填充。有成千上万的元素,很明显,它们充满了类,所有这些都是为了让它们变得漂亮:)。
这样做:
for(var i = 0; i < elements.length; i++){
var td = document.createElement("td");
td.className = "all the pretty css";
var button = document.createElement("a");
button.className = "btn so pretty wow";
td.appendChild(button);
tableTr.appendChild(td);
}
然而,这需要很多时间,通过使用console.time
和console.timeEnd
,我能够确定整个过程需要大约100ms的JS执行,这意味着时间实际上是通过DOM解析排队的。(我说得对吗?)
所以,我想知道是否有任何方法可以做这样的事情:
Dom.stopParsing();
mySuperFunction();
anotherFunction();
thisTimeAsync(
function(){
Dom.parse();
);
因此,有效地减少了解析时间!
使用文档片段:
var frag = document.createDocumentFragment();
for(var i = 0; i < elements.length; i++){
var td = document.createElement("td");
td.className = "all the pretty css";
var button = document.createElement("a");
button.className = "btn so pretty wow";
td.appendChild(button);
frag.appendChild(td);
}
tableTr.appendChild(frag);
相关文章:
- JavaScript 中的 DOM 解析
- Dom 解析和 JavaScript 执行
- 使用JavaScript阻止DOM解析
- js初学者-如何在比网页中的DOM节点低一个级别上立即解析所有子节点
- 如何使用jsdom从节点REPL解析DOM
- 在JS中解析远程DOM
- 如何使用 ESAPI 解析 JavaScript DOM XSS
- 如何从字符串解析 XML dom
- DOM解析,加载,渲染,就绪有什么区别
- 在 Javascript 中使用正则表达式解析 XHTML 字符串并将其转换为 DOM
- UIWebView是否允许XML DOM解析器
- XML解析器/从XML节点列表创建一个XML DOM文档
- 直接在 DOM 中通过 httprequest 解析 XML
- 将字符串解析为 DOM
- 为什么 PHP 只使用“名称”标识符而不是“id”来解析 DOM 元素
- 如何解析 DOM 以获取电子邮件 Javascript
- 将字符串解析到DOM中,点击不起作用
- Javascript/DOM,解析Key/Value字符串
- 我想在获取和解析DOM树后更改特定节点内容的字体样式
- 使用RegExp和jQuery查找和解析dom元素值中的url