htmxでajaxリクエストを送信してボタンの色を変えてみる

htmxでajaxリクエストを送信してボタンの色を変えてみる

htmxでajaxリクエストを送信してボタンの色を変えるサンプルコードを記述してます。「htmx」はCDN版を使用してます。

環境

  • OS windows11 pro 64bit
  • ブラウザ chrome 120.0.6099.218

ボタンの色を変える

「hx-get」でファイルを指定してリクエストを送付します。ここでは「a.html」というファイルを指定してます。
※CSSは「tailwindcss」を使用してます。

<!DOCTYPE html>
<html lang="ja">

<head>
    <title>mebee.info</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="https://cdn.tailwindcss.com"></script>
    <script src="https://unpkg.com/htmx.org"></script>
</head>

<body>
    <div hx-ext="client-side-templates" class="container mx-auto my-56 w-96 px-8">

        <h1 class="font-semibold text-sky-500 text-lg mr-auto">実行結果</h1>

        <button hx-get="/a.html" hx-swap="outerHTML"
            class="mb-2 md:mb-0 bg-transparent hover:bg-sky-500 text-sky-700 font-semibold hover:text-white py-2 px-4 border border-sky-500 hover:border-transparent rounded">
            実行
        </button>

    </div>
</body>

</html>

「a.html」は、classだけを変更したものを用意してます。

<button class="mb-2 md:mb-0 bg-transparent hover:bg-red-500 text-red-700 font-semibold hover:text-white py-2 px-4 border border-red-500 hover:border-transparent rounded">
    実行
</button>

実行結果をみると、色が変わっていることが確認できます。