js操作dom元素

简介: js操作dom元素

当使用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操作,以提高页面性能。

目录
相关文章
|
18天前
|
JavaScript 前端开发 容器
用HTML DOM实现有条件地渲染网页元素(上)
用HTML DOM实现有条件地渲染网页元素(上)
|
18天前
|
存储 JavaScript 前端开发
用HTML DOM实现有条件地渲染网页元素(下)
用HTML DOM实现有条件地渲染网页元素(下)
|
1天前
|
JavaScript
js删除数组中已知下标的元素
js删除数组中已知下标的元素
15 4
|
2天前
|
JavaScript
在Vue中获取DOM元素的实际宽高
【10月更文挑战第2天】
5 1
|
5天前
|
JavaScript 前端开发 索引
JS 删除数组元素( 5种方法 )
JS 删除数组元素( 5种方法 )
18 1
|
19天前
|
JavaScript 前端开发 索引
JavaScript HTML DOM 节点列表
JavaScript HTML DOM 节点列表
16 5
|
19天前
|
JavaScript 前端开发 索引
JavaScript HTML DOM 集合(Collection)
JavaScript HTML DOM 集合(Collection)
21 4
|
5天前
|
JavaScript 前端开发
DOM的概念?获取html元素的方法有哪些?
DOM的概念?获取html元素的方法有哪些?
17 0
|
9天前
|
JavaScript 前端开发 UED
【前端基础篇】JavaScript之DOM介绍2
【前端基础篇】JavaScript之DOM介绍
14 0
|
9天前
|
JavaScript 前端开发 搜索推荐
【前端基础篇】JavaScript之DOM介绍1
【前端基础篇】JavaScript之DOM介绍
20 0