我正在尝试调试一个包含多个骨干视图的HTML页面的瓶颈。我使用了Chrome Dev Tools的时间线分析器,看到了大量的Parse HTML事件。我的问题是:
这是否一定意味着每次触摸DOM,或者在分离的jquery对象中操作HTML时是否也触发了Parse HTML事件?
答案 0 :(得分:3)
免责声明:除了它是一个框架之外,我对骨干一无所知。
可以表示每次触摸 DOM 但不一定需要。当您加载 HTML 文档时,以及当您正在使用其中一个innerHTML
,outerHTML
,innerText
{{1}时,您将触发解析事件},insertAdjacentHTML
界面,但这些只是冰山一角。很多东西都会触发解析HTML事件。
例如:
DOMParser
这将每5秒触发 HTML 解析器,但不会触及 DOM 。
但是当你使用例如setInterval(function(){
var parser = new DOMParser();
parser.parseFromString('<p>lorem</p>','text/html');
},5000);
时
您将触发解析事件并触摸 DOM 。
因此,即使您没有直接触摸DOM,也可以进行解析事件。