|
1
|
| Markus Lausberg · 技术社区 · 17 年前 |
|
1
1
我的印象是,只要你设置了通知,你的代码就会被调用来对DOM进行所有更改,无论是在页面加载时完成的,还是在页面加载后由Javascript动态完成的。 我最初会设置一个实现DocumentNotificationListener接口的对象(X),并为每个调用的方法记录一条消息。然后使用Y.addDocumentNotificationListener(X)将其设置为监听器[其中Y是您的HTMLDocumentImpl对象],并加载您的页面以查看实际调用了哪些方法。 最坏的情况是,每次方法调用时都必须重新呈现HTML页面,但您应该能够优化其中的大部分。例如,更改节点(DOM对象)的颜色会导致X.lookInvalidated(…)被调用,由于节点大小不变,因此不需要重新渲染整个页面。 |