[英]Why my onload function is not working in JavaScript?
我正在使用api來生成隨機報價。 其工作正常,但我想在頁面加載后立即生成隨機引號。
document.getElementById('load').addEventListener('onload', loadData);
document.getElementById('getQuote').addEventListener('click', loadData);
function loadData() {
const xhr = new XMLHttpRequest();
xhr.open('GET', 'https://talaikis.com/api/quotes/', true);
xhr.onload = function() {
if (this.status === 200) {
const data = JSON.parse(this.responseText);
document.getElementById('quote-message').innerHTML = `<h1>${data[0].quote}</h1>`;
document.getElementById('author').innerHTML = `<h3>${data[0].author}</h3>`;
}
}
xhr.send();
}
使用window.onload
在文檔加載時啟動腳本:
window.onload = loadData;
您的完整代碼將如下所示
window.onload = loadData;
document.getElementById('getQuote').addEventListener('click', loadData);
function loadData() {
// [...]
}
我想你的問題是,為什么頁面加載時函數無法正常工作,請嘗試將函數loadData封裝在$(document).ready()
。 頁面加載完成后,將執行$(document).ready()
包含的函數。
編輯:更正未load
, ready
感謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.