STUDENT HTML DOCUMENT

第 19 章練習答案對照

先自己完成 Checkpoint 2,再用這張表定位卡住的 TASK。答案對照用來找位置,不用來整份覆蓋。

Starter 保留可操作的既有 jQuery 版當閱讀標本;Checkpoint 開始改用原生 JavaScript,Solution 不再啟用 jQuery handler。

任務完成標記修改檔案修改位置可見結果
TASK-01 讀懂既有 jQuery 並建立原生事件入口DONE-01script.jssetupLegacyFaq() 責任對照與 setupNativeFaq()querySelectorAlladdEventListener 只切換目前 FAQ
TASK-02 在原生事件中同步 aria-expandedDONE-02script.js目前 button 的 setAttribute()展開、收合後的 aria 與 class 一致
TASK-03 以原生 forEach 完成單開與再點收合DONE-03script.jscloseItem() 與點擊事件的其他 item 處理開新題會關舊題,再點可收合,aria 不殘留

四階段差異

人工驗收

  1. Starter 的 jQuery 版可單開、收合,並正確同步 aria。
  2. Checkpoint 1 與 2 的狀態文字明確標示「原生遷移」,不是在原站再疊一個 jQuery handler。
  3. Solution 依序通過「開第一題→開第二題→再點第二題收合」,三題 aria-expanded 都與畫面一致。