ต่อ DOM: โหลดแล้ววาดรายการ

สเกตช์ครบวงจร

async function renderNotes() {
  const list = document.querySelector("#list");
  const status = document.querySelector("#status");
  list.replaceChildren();
  status.textContent = "กำลังโหลด...";
  try {
    const res = await fetch("https://jsonplaceholder.typicode.com/todos?_limit=5");
    if (!res.ok) throw new Error("HTTP " + res.status);
    const todos = await res.json();
    for (const todo of todos) {
      const li = document.createElement("li");
      li.textContent = todo.title;
      list.append(li);
    }
    status.textContent = "โหลดสำเร็จ";
  } catch (e) {
    status.textContent = "โหลดไม่สำเร็จ";
    console.error(e);
  }
}
ตัวอย่างใช้ API สาธารณะเพื่อฝึก — ในโปรเจกต์จริงอ่านเอกสารและเงื่อนไขการใช้งานให้ครบ

แบบฝึกปฏิบัติ

ลองทำตามรายการด้านล่างในเบราว์เซอร์หรือไฟล์ของคุณ — ไม่มีตรวจอัตโนมัติในเฟสนี้

เรียก API สาธารณะที่อนุญาต CORS แล้วแสดงชื่อ/หัวข้ออย่างน้อย 3 รายการ
ใช้ textContent และเช็ก response.ok
ปานกลาง