3 回答
TA贡献1777条经验 获得超10个赞
Document 方法 getElementById() 返回一个 Element 对象,并且您试图更改它,这会导致错误。
另外,如果你想改变文本,你可以使用 innerText
const getWorldTotal = async () => {
const response = await fetch('https://cors-anywhere.herokuapp.com/https://health-api.com/api/v1/covid-19/total');
const worldTotal = await response.json();
alert(worldTotal.total_confirmed)
document.getElementById('total').innerText = worldTotal.total_confirmed
};
getWorldTotal()
TA贡献1876条经验 获得超6个赞
尝试这个:
const xURL = 'https://cors-anywhere.herokuapp.com/https://health-api.com/api/v1/covid-19/total'
, total = document.getElementById('total')
;
const getWorldTotal = async () => {
let data = await (await fetch(xURL)).json()
//console.log( 'data ', data)
total.textContent = data.total_confirmed
}
getWorldTotal()
TA贡献1821条经验 获得超4个赞
正如 Rajesh 和 Jojo 先生所说,我认为在“document.getElementById('total')”之后添加“.textContent”或“.innerText”将有助于解决此问题。
另外,在调用函数时,可以添加分号来结束语句。getWorldTotal() + ";"。虽然这是可选的,但养成“严格”的习惯可能会很好。
- 3 回答
- 0 关注
- 108 浏览
添加回答
举报