JavaScript DOM 对象深入了解
DOM(文档对象模型)是 JavaScript 访问和操作网页文档的标准。这包含了网页中所有的 HTML 元素以及它们的属性和内容。操纵 DOM 对象是前端开发中必不可少的技能之一。
DOM 对象的分类
DOM 对象可以分为以下几类:
- Document: 整个文档对象,即为
<html>
标签。 - Element: 文档中的元素对象。
- NodeList: 元素列表对象,是一组元素的集合。
- NamedNodeMap: 属性列表对象,是一组属性的集合。
获取 DOM 对象
要获取 DOM 对象可以使用以下方法:
1. getElementById()
通过 ID 获取某一个元素节点。
var element = document.getElementById('myId');
2. getElementsByClassName()
通过类名获取元素节点集合。
var elements = document.getElementsByClassName('myClass');
3. getElementsByTagName()
通过标签名获取元素节点集合。
var elements = document.getElementsByTagName('div');
4. querySelector()
返回匹配指定 CSS 选择器的第一个元素。
var element = document.querySelector('.myClass');
5. querySelectorAll()
返回匹配指定 CSS 选择器的所有元素。
var elements = document.querySelectorAll('.myClass');
操作 DOM 对象
1. 修改元素的内容
通过 innerText 或者 innerHTML 属性来修改元素的内容。
document.getElementById('myId').innerText = 'Hello World!';
2. 获取元素的属性值
通过 getAttribute() 方法来获取元素的属性值。
var value = document.getElementById('myId').getAttribute('attributeName');
3. 修改元素的属性值
通过 setAttribute() 方法来修改元素的属性值。
document.getElementById('myId').setAttribute('attributeName', 'value');
4. 创建新的元素
通过 createElement() 方法来创建新的元素,并添加到文档中。
var newItem = document.createElement('li');
var textNode = document.createTextNode('New Item');
newItem.appendChild(textNode);
document.getElementById('myList').appendChild(newItem);
示例说明:
我们使用 createElement() 方法创建了一个 li 元素,然后使用 creatTextNode() 方法创建了一个文本节点,并把这个文本节点插入到 li 元素中。最后使用 appendChild() 方法把这个 li 元素加入到一个 id 为 myList 的 UL 元素中。
5. 删除元素
通过 removeChild() 方法来删除元素。
var element = document.getElementById('myId');
element.parentNode.removeChild(element);
示例说明:
我们首先通过 getElementById() 方法获取指定 ID 的元素,然后使用 parentNode 属性获取到这个元素的父元素,并使用 removeChild() 方法来把这个元素从文档中移除。
总结
通过本文,我们深入了解了 DOM 对象的分类、获取 DOM 对象的方法以及如何操作 DOM 对象。掌握好这些知识将有助于我们更高效地开发出兼容性更好、互动性更强的网页。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript DOM 对象深入了解 - Python技术站