JSFiddle - React, Tailwind, and code Playground

HTML

<!DOCTYPE html>
<html lang="zh-Hant">
<head>
    <meta charset="UTF-8">
    <title>PIXNET API 練習 - 版本2</title>
</head>
<body>
    <h2>PIXNET 熱門文章(分類 23:美容彩妝)</h2>

    <label>請輸入頁碼:
        <input type="number" id="pageInput" value="1" min="1">
    </label>
    <button id="loadBtn">載入資料</button>

    <hr>

    <div id="result"></div>

    <script>
        // 取得 DOM 元素
        var loadBtn = document.getElementById("loadBtn");
        var resultDiv = document.getElementById("result");
        var pageInput = document.getElementById("pageInput");

        // 綁定按鈕事件
        loadBtn.addEventListener("click", function () {
            var page = pageInput.value;

            // 拼出 API URL(不使用模板字串)
            var url = "https://emma.pixnet.cc/mainpage/blog/categories/hot/23"
                + "?page=" + page
                + "&per_page=10"
                + "&api_version=2"
                + "&format=json";

            fetch(url)
                .then(function (response) {
                    return response.json();
                })
                .then(function (data) {
                    // 清空結果
                    resultDiv.innerHTML = "";

                    if (!data.articles || data.articles.length === 0) {
                        resultDiv.innerHTML = "查無資料!";
                        return;
                    }

                    // 建立列表
                    var ul = document.createElement("ul");

                    for (var i = 0; i < data.articles.length; i++) {
                        var item = data.articles[i];

                        var li = document.createElement("li");
                        li.innerHTML =
                            "標題:" + item.title + "<br>" +
                            "作者:" + item.user.name + "<br>" +
                            "<a href='" + item.link + "' target='_blank'>前往文章</a><br><br>";

                        ul.appendChild(li);
                   ...