用JavaScript操作DOM时,经常有生成复杂HTML结构的需求.此时,通常不是用标准DOM接口(如createElement().setAttribute().append()等)来语句式地生成,而是直接给innerHTML或outerHTML属性赋值HTML代码字符串,让DOM自动解析.显然,这样既方便,又容易阅读和理解.不过,这里面有一个不容易察觉的坑,那就是异步性问题. 经过实验验证,得到如下结论: innerHTML和innerText的赋值是同步的: outerHTML和oute…