javascript 设置属性函数

javascript setAttribute function

我的 setAttribute 函数有问题。

这是我的代码

mind.SetRequest(rec_input.value);
mind.Reply();
element.setAttribute('text', mind.GetReply());
element.speak();

element.speak() 没有等待 setAttribute 完成。

setAttribute完成后,是否有调用speak()的函数?

加载img后调用的img.onload = function(){ . . . }函数,有没有类似的方法可以在setAttribute后调用我的speak函数?

试试这个:

mind.SetRequest(rec_input.value);
mind.Reply();
element.setAttribute('text', mind.GetReply());
setTimeout(function () {
   element.speak();
}, 0);

setAttribute()是同步的,但它是基于DOM的方法。这意味着浏览器需要一些额外的处理器滴答来设置该属性。因此,使用超时将代码执行(试图获取该属性)移动到下一个事件循环。