JavaScript 必修篇 - 前端修練全攻略
本日對應章節為:DOM - 選取網頁元素。
我們可以透過 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 來取出指定元素上的屬性,以下為範例:
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 連結貼至下方作業投稿區中回報就算完成了喔!
or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing