javascript - DOM的修改到底是同步还是异步的?
本文介绍了javascript - DOM的修改到底是同步还是异步的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
例如innerHTML
的修改,或者appendChild
...
在这些修改后,我可以用js立即获取到新增的元素吗?还是要等渲染完?
这句话对不对:DOM树的修改是同步的(js可以立即获取元素),渲染到屏幕上是异步的(不一定即时看到)
解决方案
DOM操作当然是同步的。
这些你直接把appendChild或者jquery对应的DOM操作拿去试试就知道。。直接试一下你就不需要问这种问题了。
那些需要先取得数据的操作才是异步,比如ajax需要先从后端获得数据,AMD需要在触发时从回调函数里取得事先准备好的模板等等
这篇关于javascript - DOM的修改到底是同步还是异步的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文