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

目录
相关文章
|
7月前
|
JavaScript 算法 开发者
如何用JS实现在网页上通过鼠标移动批量选择元素的效果?
本文介绍了类似电脑桌面通过鼠标选择多个图标的实现原理。主要通过监听mousedown、mousemove和mouseup事件,动态调整选择框大小并计算与元素的重叠情况。提供了角重叠和相交重叠的检测方法,并附有示例代码和在线演示链接,方便开发者参考与测试。
236 56
|
12月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
252 1
|
8月前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
8月前
|
移动开发 运维 供应链
通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理;js数组元素检查的方法,some()的使用详解,array.some与array.every的区别(附实际应用代码)
array.some()可以用来权限检查、表单验证、库存管理、内容审查和数据处理等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
8月前
|
供应链 JavaScript 前端开发
通过array.every()实现数据验证、权限检查和一致性检查;js数组元素检查的方法,every()的使用详解,array.some与array.every的区别(附实际应用代码)
array.every()可以用来数据验证、权限检查、一致性检查等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
12月前
|
JavaScript 前端开发 索引
js中DOM的基础方法
【10月更文挑战第31天】这些DOM基础方法是操作网页文档结构和实现交互效果的重要工具,通过它们可以动态地改变页面的内容、样式和行为,为用户提供丰富的交互体验。
|
12月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
400 5
|
12月前
|
JavaScript 前端开发 开发者
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
|
JavaScript
DOM 节点列表长度(Node List Length)
DOM 节点列表长度(Node List Length)
|
JavaScript
HTML DOM 节点树
HTML DOM 节点是指在 HTML 文档对象模型中,文档中的所有内容都被视为节点。整个文档是一个文档节点,每个 HTML 元素是元素节点,元素内的文本是文本节点,属性是属性节点,注释是注释节点。DOM 将文档表示为节点树,节点之间有父子和同胞关系。
下一篇
开通oss服务