📜  javascript es6 dom 操作 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:24.600000             🧑  作者: Mango

Javascript ES6 DOM 操作

DOM (Document Object Model) 操作是前端开发中常用的技能之一,它允许开发者对HTML文档进行增、删、改的操作,从而实现动态效果。本文将介绍使用Javascript ES6语法对DOM进行操作的一些技巧。

1. 获取DOM元素

通常我们需要从文档中获取元素以便进行后续的操作,使用Javascript ES6语法可以更为简洁地实现。

使用 const 关键字声明变量,再使用 document.querySelector() 方法获取元素,如下:

const myEl = document.querySelector('#my-id');

这里 document.querySelector() 接收一个CSS选择器作为参数,返回第一个匹配该选择器的元素。如果需要返回所有匹配的元素,可以使用 document.querySelectorAll()

此外,利用字符串插值语法,我们可以更方便地在代码中使用选择器:

const id = 'my-id';
const myEl = document.querySelector(`#${id}`);

在这个例子中,使用了字符串插值语法 ${id} 来将变量 id 的值嵌入到选择器中。

2. 设置DOM元素的属性

DOM元素的属性可以通过直接赋值的方式进行修改。使用Javascript ES6语法可以更为简洁地实现。

例如,需要修改元素的文本内容:

const myEl = document.querySelector('#my-id');
myEl.textContent = 'Hello, world!';

这里使用了对象属性的赋值方式来将文本内容设置为 'Hello, world!'。

同样地,我们可以通过以下方式修改元素的样式:

const myEl = document.querySelector('#my-id');
myEl.style.color = 'red';
myEl.style.fontSize = '18px';

这里使用了对象属性的赋值方式来设置元素的样式,属性名以驼峰式命名。

3. 添加、移除和替换DOM元素

常见的DOM操作之一是添加、移除和替换元素。使用Javascript ES6语法可以更为简洁地实现。

例如,需要将一个元素添加到文档中:

const myEl = document.createElement('div');
myEl.textContent = 'Hello, world!';
document.body.appendChild(myEl);

这里使用了 document.createElement() 方法创建一个新元素,并将其添加到文档中的末尾。在ES6中使用了模板字符串语法来设置元素的文本内容。

如果需要替换一个元素,可以使用 parentNode.replaceChild() 方法:

const newEl = document.createElement('p');
newEl.textContent = 'I am a new element!';
const oldEl = document.querySelector('#old-id');
oldEl.parentNode.replaceChild(newEl, oldEl);

这里使用了 parentNode.replaceChild() 方法将 oldEl 替换为 newEl

4. 监听DOM事件

在前端开发中,监听DOM事件是一项十分重要的工作。在Javascript ES6中,我们可以使用箭头函数来更为简洁地监听事件。

例如,需要监听按钮的点击事件:

const myBtn = document.querySelector('#my-btn');
myBtn.addEventListener('click', () => alert('Button clicked!'));

这里使用了箭头函数来监听点击事件,并使用 alert() 函数弹出一个提示框。

如果需要使用传统的函数语法,也可以这样编写:

const myBtn = document.querySelector('#my-btn');
myBtn.addEventListener('click', function() {
  alert('Button clicked!');
});

这两者实现的功能是相同的。值得注意的是,在使用箭头函数时,函数体内的 this 关键字会绑定到定义时的上下文,而非调用时的上下文。

结语

本文介绍了使用Javascript ES6语法操作DOM的一些技巧,包括获取元素、设置元素属性、添加/移除/替换元素和监听事件等。这些技巧在前端开发中常用且十分有用,希望能为读者提供帮助。