Element 对象提供了一些方法实现 HTML 元素的属性操作,这种操作要比 Node 对象提供的方法操作属性节点要更便捷。
## 获取指定元素的属性
Element 对象提供了 getAttribute() 方法用于获取指定元素的属性值,其语法结构如下:
```javascript
var attribute = element.getAttribute(attributeName);
```
在上述语法结构中,调用 getAttribute() 方法的 element 表示指定的元素,传递的参数 attributeName 则表示指定的属性名,得到的是指定属性对应的值。
> **值得注意的是:** 如果指定的属性不存在,则返回 null 或 "" (空字符串)。
我们可以通过以下示例代码,学习 getAttribute() 方法的具体使用:
```javascript
var btn = document.getElementById('btn');
var className = btn.getAttribute('class');
console.log(className);
```
## 设置指定元素的属性
Element 对象提供了 setAttribute() 方法用于设置指定元素的属性值,其语法结构如下:
```javascript
element.setAttribute(name, value);
```
在上述语法结构中,调用 setAttribute() 方法的 element 表示指定的元素,传递的参数 name 表示设置指定的属性名,value 表示设置指定属性的值。
> **值得注意的是:** 如果该属性已经存在,则更新该值; 否则将添加一个新的属性用指定的名称和值。
我们可以通过以下示例代码,学习 setAttribute() 方法的具体使用:
```javascript
var btn = document.getElementById('btn');
var className = btn.getAttribute('class');
className += ' animate';
btn.setAttribute('class',className);
```
## 删除指定元素的属性
Element 对象提供了 removeAttribute() 方法用于删除指定元素的属性,其语法结构如下:
```javascript
element.removeAttribute(attrName);
```
在上述语法结构中,调用 removeAttribute() 方法的 element 表示指定的元素,传递的参数 attrName 则表示删除的属性名。
> **值得注意的是:**
>
> 1. 删除属性尽量使用 removeAttribute() 方法,而不是调用 setAttribute() 方法将指定属性的值设置为 null。
> 2. 如果删除的属性不存在的话,不会引发任何异常。
我们可以通过以下示例代码,学习 removeAttribute() 方法的具体使用:
```javascript
var btn = document.getElementById('btn');
btn.removeAttribute('class');
```
## 判断是否含有指定属性
Element 对象提供了 hasAttribute() 方法用于判断是否含有指定的属性,其语法结构如下:
```javascript
var result = element.hasAttribute(attrName);
```
在上述语法结构中,调用 hasAttribute() 方法的 element 表示指定的元素,传递的参数 attrName 则表示要判断的属性名。
而 result 则是 hasAttribute() 方法的返回值,是一个 Boolean 类型的值。如果结果为 true,则表示含有指定的属性;如果结果为 false,则表示不含有指定的属性。
我们可以通过以下示例代码,学习 hasAttribute() 方法的具体使用:
```javascript
var btn = document.getElementById('btn');
var result = btn.hasAttribute('class');
console.log(result);
```
## 判断是否含有属性
Element 对象提供了与 hasAttribute() 方法相似的 hasAttributes() 方法用于判断是否含有属性,其语法结构如下:
```javascript
var result = element.hasAttributes();
```
在上述语法结构中,调用 hasAttribute() 方法的 element 表示指定的元素,result 则是 hasAttributes() 方法的返回值,是一个 Boolean 类型的值。
> **值得注意的是:** 该方法在某些浏览器中,已被废弃。
我们可以通过以下示例代码,学习 hasAttributes() 方法的具体使用:
```javascript
var btn = document.getElementById('btn');
var result = btn.hasAttributes();
console.log(result);
```
- 关于
- 第一章 DOM 是什么
- 第一节 DOM 介绍
- 第二节 DOM 树结构
- 第二章 Document 对象
- 第一节 Document 对象介绍
- 第二节 定位页面元素
- 第三节 创建页面元素
- 第三章 Node 对象
- 第一节 Node 对象介绍
- 第二节 判断节点类型
- 第三节 遍历节点
- 第四节 插入节点
- 第五节 删除节点
- 第六节 替换节点
- 第七节 复制节点
- 第八节 textContent 属性
- 第四章 Element 对象
- 第一节 Element 对象介绍
- 第二节 DOM 元素树
- 第三节 定位页面元素
- 第四节 遍历元素
- 第五节 属性操作
- 第六节 innerHTML 属性
- 第五章 样式操作
- 第一节 获取内联样式
- 第二节 获取外联样式表
- 第三节 获取 class 属性
- 第四节 获取当前有效样式
- 第五节 设置内联样式
- 第六节 设置 class 属性
- 第七节 Element 对象的样式属性
- 第六章 事件
- 第一节 什么是事件
- 第二节 注册事件
- 第三节 移除注册事件
- 第四节 Event 事件对象
- 第五节 获取目标元素
- 第六节 阻止默认行为
- 第七节 获取鼠标坐标
- 第八节 事件流
- 第九节 事件委托
- 第七章 表单操作
- 第一节 获取表单
- 第二节 表单操作
- 第三节 表单验证
- 第四节 表单提交
- 第八章 BOM
- 第一节 BOM 是什么
- 第二节 Window 对象
- 第三节 Navigator 对象
- 第四节 History 对象
- 第五节 Location 对象
- 第六节 定时器