Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:要素のプロパティと属性の管理 | インタラクティブなWeb開発のためのDOM操作
JavaScriptロジックとインタラクション

bookチャレンジ:要素のプロパティと属性の管理

メニューを表示するにはスワイプしてください

課題

商品ページで商品情報を表示し、ユーザーが在庫状況を切り替えられるようにします。

  1. 商品名を "Smartphone" に設定;
  2. 初期価格を "499.99" に設定;
  3. 属性を使った在庫状況の切り替え: ボタンがクリックされたとき:
    • <button>data-available 属性があるか確認;
    • data-available が存在する場合は、それを削除し、テキスト内容を "Unavailable" に更新;
    • data-available が存在しない場合は、値を "true" として追加し、テキスト内容を "Available" に更新;
  4. 在庫状況の表示:
    • ボタンに data-available 属性があるか確認;
    • data-available 属性がある場合は availability-status"In Stock" を表示し、ない場合は "Out of Stock" を表示。
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • textContent を使って商品名を "Smartphone" に設定;
  • value を使って初期価格を "499.99" に設定;
  • hasAttribute を使って <button>data-available 属性があるか確認;
  • data-available が存在する場合は、removeAttribute で削除し、textContent"Unavailable" に更新;
  • data-available が存在しない場合は、setAttribute で値を "true" として追加し、textContent"Available" に更新;
  • getAttribute を使ってボタンに data-available 属性があるか確認。
index.html

index.html

index.css

index.css

index.js

index.js

copy

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  8

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  8
some-alt