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中,我们获取了按钮元素,并监听了按钮的点击事件。当按钮被点击时,我们创建了一个新的元素,并