我正在尝试调试具有多个主干视图的HTML页面呈现中的瓶颈。我使用Chrome工具的时间线分析器,并看到了大量的分析HTML事件。我的问题是:
这是否意味着每次都会接触DOM,还是在处理独立jquery对象中的HTML时也会触发Parse HTML事件?
发布于 2015-08-17 06:29:39
免责声明:我对骨干网一无所知,只是它是一个框架。
这可能意味着每次都会接触DOM,但它并不一定需要。在加载HTML文档时,以及在处理其中一个innerHTML、outerHTML、innerText insertAdjacentHTML、DOMParser接口时,显然会触发解析事件,但这些只是冰山一角。很多东西都会触发解析HTML事件。
例如:
setInterval(function(){
var parser = new DOMParser();
parser.parseFromString('<p>lorem</p>','text/html');
},5000);这将每5秒触发一次HTML解析器,但它不会触及DOM。但是,例如,当您使用document.body.innerHTML = '<p>Hello</p>'时,您将触发解析事件以及触摸DOM。因此,即使您没有直接接触DOM,也可以进行解析事件。
https://stackoverflow.com/questions/32033493
复制相似问题