JavaScript DOM练习 - 实现基本功能
1. 整体流程
为了实现所需的功能,我们需要按照以下步骤进行操作:
步骤 | 描述 |
---|---|
1 | 创建一个 HTML 文件,建立起基本的页面结构和样式 |
2 | 在左边框内添加一个按钮,用于触发事件 |
3 | 在点击按钮时,在右边框内创建一个新的元素 |
4 | 设置新元素的样式和内容 |
5 | 将新元素添加到右边框内 |
2. 代码实现
现在我们来逐步实现以上步骤所需要的代码。
步骤1:创建 HTML 文件
首先,我们需要创建一个 HTML 文件,并建立起基本的页面结构和样式。
<!DOCTYPE html>
<html>
<head>
<title>JavaScript DOM练习</title>
<style>
.container {
display: flex;
}
.left {
width: 50%;
border: 1px solid #ccc;
}
.right {
width: 50%;
border: 1px solid #ccc;
}
</style>
</head>
<body>
<div class="container">
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>
步骤2:添加按钮
在左边框内添加一个按钮,用于触发事件。
// 获取左边框元素
const leftBox = document.querySelector('.left');
// 创建按钮元素
const button = document.createElement('button');
button.textContent = '点击我';
// 将按钮添加到左边框
leftBox.appendChild(button);
步骤3:创建新的元素
在点击按钮时,在右边框内创建一个新的元素。
// 获取按钮元素
const button = document.querySelector('button');
// 监听按钮点击事件
button.addEventListener('click', function() {
// 创建新的元素
const newElement = document.createElement('div');
// 将新元素添加到右边框
const rightBox = document.querySelector('.right');
rightBox.appendChild(newElement);
});
步骤4:设置新元素的样式和内容
为了更直观地看到效果,我们将设置新元素的样式和内容。
// 获取按钮元素
const button = document.querySelector('button');
// 监听按钮点击事件
button.addEventListener('click', function() {
// 创建新的元素
const newElement = document.createElement('div');
// 设置新元素的样式和内容
newElement.style.width = '100px';
newElement.style.height = '100px';
newElement.style.backgroundColor = 'red';
newElement.textContent = '新元素';
// 将新元素添加到右边框
const rightBox = document.querySelector('.right');
rightBox.appendChild(newElement);
});
步骤5:将新元素添加到右边框内
最后,我们需要将新元素添加到右边框内。
// 获取按钮元素
const button = document.querySelector('button');
// 监听按钮点击事件
button.addEventListener('click', function() {
// 创建新的元素
const newElement = document.createElement('div');
// 设置新元素的样式和内容
newElement.style.width = '100px';
newElement.style.height = '100px';
newElement.style.backgroundColor = 'red';
newElement.textContent = '新元素';
// 将新元素添加到右边框
const rightBox = document.querySelector('.right');
rightBox.appendChild(newElement);
});
3. 代码解释
让我们来解释一下以上代码的含义:
querySelector
:使用选择器来获取指定的元素。createTextNode
:创建一个包含指定文本的新文本节点。createElement
:根据指定的标签名创建一个新的元素节点。appendChild
:将一个新的子节点添加到指定的父节点中。
在步骤2中,我们获取了左边框元素,并创建了一个按钮元素,然后将按钮添加到左边框内。
在步骤3中,我们获取了按钮元素,并监听了按钮的点击事件。当按钮被点击时,我们创建了一个新的元素,并