STUDENT HTML DOCUMENT

第 19 章練習答案對照

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

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

任務完成標記修改檔案修改位置可見結果
TASK-01DONE-01script.jssetupLegacyFaq() 責任對照與 setupNativeFaq()querySelectorAll 與 addEventListener 只切換被點擊的 FAQ
TASK-02DONE-02script.js目前 button 的 setAttribute()原生版的視覺開關與 aria-expanded 永遠一致
TASK-03DONE-03script.jscloseItem() 與點擊事件的其他 item 處理開新題會關閉舊題,再點目前題可收合,aria 不殘留

四階段差異

人工驗收

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