是Syncronous Document.HTML标签的创建



我有一些代码来创建HTML UI。我创建了Divs,IMG等。此外,我添加了事件的代码。基本上我的代码类似:(伪代码)

for x =1 to n items
{
switch type of tag (div, img, etc)
my_object =document.create(tag);
do some things with my_object
}

好的。到目前为止,我的代码运行正确,但我有一个可怕的疑问。在某些未知条件下,不是创建" my_object",并且还没有准备好在"对my_object进行某些事情"上使用?当我设置样式属性时同样的问题。

换句话说,我可以期望执行'document.create'和'my_object.style'设置吗?重复一遍,到目前为止,我没有问题,但是...。谢谢。

编辑:是的,我想写createlement

考虑到没有document.create是否同步可能没有关系。

但是,如果您使用的是 document.createElement,是的,它是同步的,并且该元素将存在,但在dom中不存在,您必须先插入DOM,这也是同步的。

作为一般规则,大多数JavaScript方法都是同步的,因为只有一个线程,例如XMLHTTPRequest,SetInterval,Setterimeout,SetteMeut,Workers等。

最新更新