Document 對象提供了可以創建元素節點、屬性節點和文本節點的方法,方便 DOM 更新 HTML 頁面中的元素。
## 創建元素節點
Document 對象提供了 createElement() 方法創建元素節點,其語法格式如下:
```javascript
element = document.createElement(tagName);
```
上述語法格式中,tagName 是參數,表示創建元素的元素名稱。element 是返回值,表示創建的元素。
> **值得注意的是:** createElement() 方法優先將參數轉換為小寫。
下面是使用 createElement() 方法的示例代碼:
```javascript
var div = document.getElementById('group');
// 創建新的元素節點
var elem = document.createElement('button');
div.appendChild(elem);
```
上述示例代碼通過 createElement() 方法創建了 button 元素,并將其添加到 HTML 頁面中。
## 創建文本節點
Document 對象提供了 createTextNode() 方法創建文本節點,其語法格式如下:
```javascript
textNode = document.createTextNode(data);
```
上述語法格式中,data 是參數,包含了放在文本節點中的內容,是一個字符串。textNode 是返回值,表示創建的文本節點。
下面是使用 createTextNode() 方法的示例代碼:
```javascript
var div = document.getElementById('group');
// 創建新的元素節點
var elem = document.createElement('button');
// 創建文本節點
var text = document.createTextNode('New Button');
// 將文本節點添加到新的元素節點
elem.appendChild(text);
// 將新的元素節點添加到父級元素節點
div.appendChild(elem);
```
上述示例代碼先通過 createElement() 方法創建了 button 元素,再通過 createTextNode() 方法創建了一個新的文本節點,并將其添加到新創建的 button 元素中。
## 創建屬性節點
Document 對象提供了 createAtrribute() 方法創建屬性節點,其語法格式如下:
```javascript
attributeNode = document.createAttribute(name);
```
上述語法格式中,name 是參數,屬性節點的屬性名稱。attributeNode 是返回值,表示創建的屬性節點。
> **值得注意的是:**
>
> 1. 創建屬性節點方法只具有屬性名稱,沒有屬性值。想要設置屬性值需要通過 nodeValue 屬性完成。
> 2. 由于屬性節點不是元素節點的子節點,不能使用添加子節點方式操作屬性節點。想要添加屬性節點需要通過 setAttributeNode() 方法完成。
下面是使用 createAtrribute() 方法的示例代碼:
```javascript
var div = document.getElementById('group');
// 創建新的元素節點
var elem = document.createElement('button');
// 創建文本節點
var text = document.createTextNode('New Button');
elem.appendChild(text);
// 創建屬性節點
var attribute = document.createAttribute('class');
// 設置屬性的值
attribute.nodeValue = 'button';
// 將屬性節點添加到元素節點
elem.setAttributeNode(attribute);
div.appendChild(elem);
```
上述示例代碼先通過 createAtrribute() 方法創建了 ,再通過 createTextNode() 方法創建了一個新的文本節點,并將其添加到新創建的 button 元素中。最后,通過 createAttribute() 方法創建 class 屬性節點,并設置了屬性值為 button,再將該屬性節點添加到新創建的 button 元素中。
- 關于
- 第一章 DOM 是什么
- 第一節 DOM 介紹
- 第二節 DOM 樹結構
- 第二章 Document 對象
- 第一節 Document 對象介紹
- 第二節 定位頁面元素
- 第三節 創建頁面元素
- 第三章 Node 對象
- 第一節 Node 對象介紹
- 第二節 判斷節點類型
- 第三節 遍歷節點
- 第四節 插入節點
- 第五節 刪除節點
- 第六節 替換節點
- 第七節 復制節點
- 第八節 textContent 屬性
- 第四章 Element 對象
- 第一節 Element 對象介紹
- 第二節 DOM 元素樹
- 第三節 定位頁面元素
- 第四節 遍歷元素
- 第五節 屬性操作
- 第六節 innerHTML 屬性
- 第五章 樣式操作
- 第一節 獲取內聯樣式
- 第二節 獲取外聯樣式表
- 第三節 獲取 class 屬性
- 第四節 獲取當前有效樣式
- 第五節 設置內聯樣式
- 第六節 設置 class 屬性
- 第七節 Element 對象的樣式屬性
- 第六章 事件
- 第一節 什么是事件
- 第二節 注冊事件
- 第三節 移除注冊事件
- 第四節 Event 事件對象
- 第五節 獲取目標元素
- 第六節 阻止默認行為
- 第七節 獲取鼠標坐標
- 第八節 事件流
- 第九節 事件委托
- 第七章 表單操作
- 第一節 獲取表單
- 第二節 表單操作
- 第三節 表單驗證
- 第四節 表單提交
- 第八章 BOM
- 第一節 BOM 是什么
- 第二節 Window 對象
- 第三節 Navigator 對象
- 第四節 History 對象
- 第五節 Location 對象
- 第六節 定時器