当使用JavaScript操作DOM时,可以通过各种方法来实现对元素的获取、修改、创建、删除等操作。以下是一些详细的代码示例:
1. 获取元素
javascript复制代码
// 通过ID获取元素 |
|
var elementById = document.getElementById('myElementId'); |
|
// 通过类名获取元素集合 |
|
var elementsByClass = document.getElementsByClassName('myClassName'); |
|
// 通过标签名获取元素集合 |
|
var elementsByTagName = document.getElementsByTagName('div'); |
|
// 通过CSS选择器获取元素 |
|
var elementBySelector = document.querySelector('.myClassName'); |
|
// 通过CSS选择器获取元素集合 |
|
var elementsBySelector = document.querySelectorAll('.myClassName'); |
2. 修改元素内容
javascript复制代码
// 获取元素并修改其HTML内容 |
|
var element = document.getElementById('myElement'); |
|
element.innerHTML = '<p>新的HTML内容</p>'; |
|
// 获取元素并修改其文本内容 |
|
element.innerText = '新的文本内容'; |
|
// 获取元素并修改其文本内容(与innerText类似) |
|
element.textContent = '新的文本内容'; |
3. 修改元素属性
javascript复制代码
// 获取元素并设置其属性 |
|
var link = document.getElementById('myLink'); |
|
link.setAttribute('href', 'https://example.com'); |
|
link.setAttribute('target', '_blank'); |
|
// 获取元素并获取其属性值 |
|
var hrefValue = link.getAttribute('href'); |
|
console.log(hrefValue); // 输出: https://example.com |
|
// 删除元素的属性 |
|
link.removeAttribute('target'); |
4. 修改元素样式
javascript复制代码
// 获取元素并直接修改其行内样式 |
|
var myDiv = document.getElementById('myDiv'); |
|
myDiv.style.color = 'red'; |
|
myDiv.style.backgroundColor = 'lightgrey'; |
|
// 使用classList添加类名 |
|
myDiv.classList.add('highlight'); |
|
// 使用classList删除类名 |
|
myDiv.classList.remove('highlight'); |
|
// 检查元素是否包含某个类名 |
|
if (myDiv.classList.contains('highlight')) { |
|
console.log('myDiv包含highlight类'); |
|
} |
5. 创建和添加元素
javascript复制代码
// 创建一个新的元素 |
|
var newElement = document.createElement('p'); |
|
// 设置新元素的文本内容 |
|
var textNode = document.createTextNode('这是一个新的段落。'); |
|
newElement.appendChild(textNode); |
|
// 将新元素添加到现有元素的子节点列表末尾 |
|
var container = document.getElementById('container'); |
|
container.appendChild(newElement); |
|
// 在参考节点之前插入新节点 |
|
var referenceNode = container.firstChild; |
|
container.insertBefore(newElement, referenceNode); |
6. 删除元素
javascript复制代码
// 获取要删除的元素 |
|
var elementToRemove = document.getElementById('elementToRemove'); |
|
// 获取元素的父节点并删除该元素 |
|
var parentElement = elementToRemove.parentNode; |
|
parentElement.removeChild(elementToRemove); |
这些代码示例只是JavaScript操作DOM的基础部分。在实际应用中,可能会涉及到更复杂的DOM结构和操作,但基本的原理和方法是类似的。记住,DOM操作可能会引起页面重绘和重排,因此应尽量避免频繁的DOM操作,以提高页面性能。