似乎當(dāng)我在 DOMContentLoaded 事件上將節(jié)點(diǎn)傳遞給 ResizeObserver.observe() 時(shí),它會(huì)立即呼叫。這被認(rèn)為是正常行為嗎?
是的,此行為符合規(guī)範(fàn)。他們確實(shí)有此註解: p>
因此,在您的情況下,要么元素尚未在DOM 中,情況1 會(huì)使其觸發(fā),要么元素已經(jīng)存在,情況5 將(儘管在“DOMContentLoaded”中,應(yīng)該是5 ;).
但根據(jù)實(shí)際的規(guī)範(fàn)規(guī)範(fàn),無(wú)論如何觀察都應(yīng)該先觸發(fā)。我們可以注意到,Chrome 最近確實(shí)在 CRBUG 1128016 中更改了其行為,因?yàn)樵诖烁闹八鼈冏畛鮼K未對(duì)隱藏元素觸發(fā)。