在什么条件下调用Parse HTML事件?

时间:2015-08-16 09:13:55

标签: javascript jquery google-chrome dom google-chrome-devtools

我正在尝试调试一个包含多个骨干视图的HTML页面的瓶颈。我使用了Chrome Dev Tools的时间线分析器,看到了大量的Parse HTML事件。我的问题是:

这是否一定意味着每次触摸DOM,或者在分离的jquery对象中操作HTML时是否也触发了Parse HTML事件?

1 个答案:

答案 0 :(得分:3)

免责声明:除了它是一个框架之外,我对骨干一无所知。

可以表示每次触摸 DOM 但不一定需要。当您加载 HTML 文档时,以及当您正在使用其中一个innerHTMLouterHTMLinnerText {{1}时,您将触发解析事件},insertAdjacentHTML界面,但这些只是冰山一角。很多东西都会触发解析HTML事件。

例如:

DOMParser

这将每5秒触发 HTML 解析器,但不会触及 DOM 。 但是当你使用例如setInterval(function(){ var parser = new DOMParser(); parser.parseFromString('<p>lorem</p>','text/html'); },5000); 时 您将触发解析事件并触摸 DOM 。 因此,即使您没有直接触摸DOM,也可以进行解析事件。