---
# System prepended metadata

title: "\U0001F3C5 3/23 (二) 每日任務"
tags: [JS 直播班 - 2021 春季班]

---

# 🏅 3/23 (二) 每日任務
###### tags: `JS 直播班 - 2021 春季班`

axios - 將外部資料渲染到網頁上
---
延續 [昨日的每日任務](https://rpg.hexschool.com/training/17/show?embedhm=TOpqNSWsSZqEnpxoIhxN0Q)，今天是將串接回來的資料渲染於網頁畫面的練習。


問題
---
請同學嘗試用 axios 串接這個 [API](https://raw.githubusercontent.com/hexschool/js-training/main/travelAPI-lv1.json)，並依照要求將資料呈現於以下 HTML 模板

1. 請將 JSON 陣列資料的第一筆物件，屬性 name 所對應的值用 textContent 填入 id 為 targetName 的 p 標籤內。
2. 請將 JSON 陣列資料的第一筆物件，屬性 imgUrl 所對應的值用 setAttribute 的方式替 id 為 targetImg 的 img 標籤設定 src 屬性。
3. 請將 JSON 陣列資料的第一筆物件，屬性 area 所對應的值用 textContent 填入 id 為 targetArea 的 p 標籤內。


```htmlembedded=
<p id="targetName"></p>
<img id="targetImg" src="" alt="">
<p id="targetArea"></p>
```


回報流程
---
將答案寫在 CodePen 並複製 CodePen 連結貼至 thread 中回報就算完成了喔! 解答請參考下圖（需打開程式碼的部分觀看）

![](https://i.imgur.com/6UoJVtD.png)

<!-- 解答
let targetName = document.querySelector('#targetName');
let targetImg = document.querySelector('#targetImg');
let targetArea = document.querySelector('#targetArea');

axios.get('https://raw.githubusercontent.com/hexschool/js-training/main/travelAPI-lv1.json')
  .then(function (response) {
      targetName.textContent = response.data[0].name;
      targetImg.setAttribute('src', response.data[0].imgUrl);
      targetArea.textContent = response.data[0].area;
  });
-->