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

目录
相关文章
|
5天前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
20 1
|
8天前
|
JavaScript
分别用jquery和js修改页面元素
分别用jquery和js修改页面元素
19 2
|
10天前
|
JSON JavaScript 前端开发
JS的无限可能: 前端 精妙DOM技巧至Node.js的服务端
JS的无限可能: 前端 精妙DOM技巧至Node.js的服务端
|
8天前
|
XML JavaScript 前端开发
哇塞!Web 前端惊现 DOM 元素神操作,一场惊心动魄的网页变革,你准备好了吗?
【8月更文挑战第23天】在Web前端开发中,熟练操作DOM元素至关重要。DOM作为一种编程接口,将HTML/XML文档表示为节点树,便于使用JavaScript访问及修改文档内容与结构。
22 0
|
9天前
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
27 1
|
8天前
|
JavaScript 前端开发 API
前端开发者的救赎:揭秘JQ对象与DOM元素的神秘转换术
【8月更文挑战第23天】在Web前端开发领域,jQuery(简称JQ)作为一款流行的JavaScript库,极大简化了HTML文档遍历、事件处理、动画及Ajax交互等操作。理解和掌握jQuery对象与DOM元素间的转换至关重要。
19 0
|
16天前
|
JavaScript 前端开发
DOM的概念?获取html元素的方法有哪些?
DOM的概念?获取html元素的方法有哪些?
25 0
|
16天前
|
JavaScript Java
分别使用java script和jQuery添加页面元素
分别使用java script和jQuery添加页面元素
18 0
|
16天前
|
JavaScript 前端开发
JavaScript 改变 HTML 元素
JavaScript 改变 HTML 元素
28 0
|
4月前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
165 0