gpt4 book ai didi

dart - 由于观察到的属性而更新 DOM 后是否会触发事件?

转载 作者:行者123 更新时间:2023-12-04 20:01:29 24 4
gpt4 key购买 nike

是否有一个事件会在 DOM 因观察到的属性发生更改而更新后被触发?

具体来说,我需要更改容器的 scrollTop 属性以显示添加的新内容。我现在必须使用超时来等待 DOM 更新,然后再将 scrollTop 设置为新的 scrollHeight。

最佳答案

感谢您的提问。据我了解,更改通过模型和 DOM 异步传播。目前尚不清楚是否存在“好的,从字面上看,所有的一切都已完成更新”事件(我可能是错的)。

但是,我使用 Mutation Observers 来了解我的 DOM 中的某些内容何时发生变化。如果您能够观察 DOM 中特定位置的变化(或变化),请尝试 Mutation Observers:https://github.com/sethladd/dart-polymer-dart-examples/tree/master/web/mutation_observers

这是一个例子:

  MutationObserver observer = new MutationObserver(_onMutation);
observer.observe(getShadowRoot('my-element').query('#timestamps'), childList: true, subtree: true);


// Bindings, like repeat, happen asynchronously. To be notified
// when the shadow root's tree is modified, use a MutationObserver.

_onMutation(List<MutationRecord> mutations, MutationObserver observer) {
print('${mutations.length} mutations occurred, the first to ${mutations[0].target}');
}

关于dart - 由于观察到的属性而更新 DOM 后是否会触发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19238686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com