---
# System prepended metadata

title: DOM練習 - 取得、設定元素屬性
tags: [JS 直播班 - 每日練習]

---

---
title: DOM練習 - 取得、設定元素屬性
tags: JS 直播班 - 每日練習
---

DOM練習 - 取得、設定元素屬性
===

以下連結為 HTML 的屬性列表
https://developer.mozilla.org/zh-TW/docs/Web/HTML/Attributes

問題
---
請根據 HTML, CSS 以及題目條件撰寫 JS 程式碼

>如果 element 的 name 屬性為 "google"，請執行以下要求：
>
>要求一: 將 element 的 href 屬性更改為 "https://www.google.com/"
>要求二: 替 element 新增一個 target 屬性，並設定為 "_blank"
>要求三: 替 element 新增一個 class 屬性，並設定為 "colorRed"

HTML
```htmlembedded=
<a href="#" id="targetId" name="google">google 連結</a>
```
CSS
```css=
.colorRed{
   color: #FF0000;
}
```
JS
```javascript=
const element = document.querySelector('#targetId');
if(/* 請填入程式碼 */){
  /* 請填入程式碼 */
}
```

#### 解答：

```javascript=
const element = document.querySelector('#targetId');

// 取得<a>元素的屬性name
const name = element.getAttribute('name');

// 比對<a>元素的屬性name的值，是否為'google'
if (name === 'google') {
    // 賦予<a>元素，href屬性＆值
  element.setAttribute('href', 'https://www.google.com/');
    // 賦予<a>元素，target屬性＆值
  element.setAttribute('target', '_blank');
    // 賦予<a>元素，class屬性＆值
  element.setAttribute('class', 'colorRed');
};
```

#### 最後<a>元素的結構

```javascript!
<a href="https://www.google.com/" id="targetId" name="google" target="_blank" class="colorRed">google 連結</a>
```