我想迭代元素并对所有元素做一些事情,例如设置值等。现在我有以下代码,但我甚至无法从所选元素中获取属性。
client.elements("freeforms-widget").then(function (elems) {
for (let elem of elems.value) {
let k = client.elementIdAttribute(elem.ELEMENT,'name');
console.log(k);
}
})
我所看到的就是:
{ state: 'pending' }
{ state: 'pending' }
{ state: 'pending' }
{ state: 'pending' }
{ state: 'pending' }
{ state: 'pending' }
元素本身似乎很好
{ state: 'success',
sessionId: 'dd301839-369a-45a2-a38c-4bb8ce0a439b',
hCode: 1204992695,
value:
[ { ELEMENT: '0' },
{ ELEMENT: '1' },
{ ELEMENT: '2' },
{ ELEMENT: '3' },
{ ELEMENT: '4' },
....
我做错了什么以及如何解决?
答案 0 :(得分:2)
elementIdAttribute()
返回承诺 - { state: 'pending' }
是未解决的待处理承诺的字符串表示形式。要在控制台上打印真实值,您需要解决承诺:
client.elementIdAttribute(elem.ELEMENT,'name').then(function (k) {
console.log(k);
});