🗞 8/17 (二) - setAttribute、getAttribute 實作

tags: JavaScript 必修篇 - 前端修練全攻略

本日對應章節為:DOM - 選取網頁元素。

觀念複習

觀念一:setAttribute (參考章節)

我們可以透過 setAttribute 來設定指定元素上的屬性,以下為範例:
HTML:

<a href="#"></a>

JavaScript:

//先透過 querySelector 選取 a Element const myLink = document.querySelector('a'); //設定該 Element 的 href 屬性 myLink.setAttribute("href","https://www.hexschool.com"); //設定該 Element 的 class 屬性 myLink.setAttribute("class","red");

觀念二:getAttribute (參考章節)

我們可以透過 getAttribute 來取出指定元素上的屬性,以下為範例:
HTML:

<a href="https://www.hexschool.com" class="red"></a>

JavaScript:

//先透過 querySelector 選取 a Element const myLink = document.querySelector('a'); //取出該 Element 的 href 屬性 console.log(myLink.getAttribute("href"));//"https://www.hexschool.com" //取出該 Element 的 class 屬性 console.log(myLink.getAttribute("class"));//"red"

問題

請同學 fork 這個 👉 範例 (範例內一開始圖片無法顯示是正常的),依步驟指引完成題目要求:

//步驟1: <a class="error" src="https://is.gd/iOmM7A"></a> // a 連結的 src 屬性放錯了, 是要用在下方 img 上,請協助取值 //請透過 querySelector 選取上方 HTML 標籤後 //使用 getAttribute 取出 src 屬性的網址 "https://is.gd/iOmM7A" //並透過下方 console.log 印出 console.log() //步驟2:<img class="picture" src="" alt=""> //請透過 querySelector 選取上方 HTML 標籤後 //將剛剛 a 連結 console.log() 印出的網址,使用 setAttribute 設定於上方 img src 屬性上 //步驟3: //<button type="button" class="btn btn-danger btn-lg" data-bs-toggle="modal" data-bs-target="#exampleModal">阿姨我不想努力了</button> //請透過 querySelector 選取上方 HTML 標籤後 //使用 setAttribute("disabled", "") 的方式禁用該按鈕

回報流程

將答案寫在 CodePen 複製 CodePen 連結貼至下方作業投稿區中回報就算完成了喔!

作業投稿區(學員自行投稿)

  1. 範例投稿(可點此連結觀看解答)
  2. Shelly
  3. Allen Lin
  4. InchIK
  5. Wei
  6. 詠銓
  7. Lucien
  8. 群嘉
  9. 肉鬆
  10. Eva
  11. 予予
  12. Yunei
  13. teddy wu
  14. LMY
  15. JarvisYu
  16. Bucky
  17. Shoppingq
  18. JuneFish
  19. Jack
  20. 小韭菜
  21. timothy80617
  22. Chiang
  23. Joe Kuo
  24. DoraYu
  25. Yu Sung
  26. Izumi 泉
  27. 黃士桓
  28. Nyx
  29. shehome
  30. Sandy
  31. Ulysses
  32. Arista
  33. Howard
  34. curry
  35. 佳鈴
  36. Yue
  37. Jane Lin
  38. Nick
  39. 草皮
  40. 陳sam
  41. LALA
  42. 中年大叔
  43. 肉魚
  44. Bear
  45. 皮皮
  46. wind
  47. Hedy
  48. Allensph
  49. LOMO
  50. yojanni
  51. colinhyun
  52. wendy
  53. axlrock
  54. Yiren
  55. Margo
  56. Rain Liao
  57. Willy
  58. 乃萱
  59. Mimino
  60. janice
  61. Betty
  62. Susan
  63. Amber_Lin
  64. 番茄
  65. Wilson Han
  66. AmberCYT
  67. andersonshen
  68. YinChenCheng
  69. 陳茄
  70. 安迪
  71. Peter
  72. Rogan
  73. claire
  74. Jung
  75. Eileen
  76. SeanChang
  77. LucieW
  78. PeggyTsai
  79. Joy Cheng
  80. Gill
  81. kimn
  82. WA
  83. Tim
  84. else
  85. betty Chen
  86. Sunny
  87. Tina Yen
  88. BrunoYu
  89. RuoAn
  90. 庭瑋
  91. JimmyFang
  92. Jay
  93. Min
  94. 沈依蓉
  95. Alice
  96. GaryYang
  97. int Huang
  98. Peihan Wang
  99. Pei Jiang
  100. JackC
  101. Cindy Huang
  102. shio
  103. sophielam
  104. Cliff
  105. 0808jessie
  106. Winnie
  107. Cary
  108. amy
  109. RainJ
  110. Anna
  111. Alex
  112. piha
  113. sasimi
  114. qoq77416416
  115. Eden
  116. yunifer
  117. chih
  118. KiKi
  119. HaoJing
  120. wei
  121. ABEI
  122. qqorzi
Select a repo