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 对象
- 第六节 定时器