JavaScript DOM 实现简单留言板

作者:小圆点

时间:2026-10-24

浏览:505

本文介绍如何使用 JavaScript DOM 技术实现一个简单的留言板功能。通过获取页面元素、注册点击事件以及动态创建和插入列表项,实现用户输入内容的实时展示。代码包含 HTML 结构、CSS 样式及核心 JavaScript 逻辑,适合初学者参考学习。

文章目录

JavaScript DOM 实现简单留言板

本文分享使用 JavaScript DOM 技术实现简易留言板的具体代码,供读者参考。

最终效果如图所示:

JavaScript DOM 实现简单留言板

首先构建基础的 HTML 结构:

<body>
    <textarea name="" id=""></textarea>
    <button>发布</button>
    <ul>
 
    </ul>
</body>

接着定义相关的 CSS 样式:

<style>
        * {
            margin: 0;
            padding: 0;
        }
        
        body {
            padding: 100px;
        }
        
        textarea {
            width: 200px;
            height: 100px;
            border: 1px solid pink;
            outline: none;
            resize: none;
        }
        
        ul {
            margin-top: 50px;
        }
        
        li {
            width: 300px;
            padding: 5px;
            background-color: rgb(245, 209, 243);
            color: red;
            font-size: 14px;
            margin: 15px 0;
        }
</style>

接下来是核心逻辑部分,首先利用 document.querySelector() 方法获取需要操作的 DOM 元素,包括按钮(button)、文本域(textarea)以及无序列表(ul)。

随后为按钮绑定点击事件。在事件处理函数中,首先判断文本域是否有输入内容;若存在内容,则继续执行后续操作。使用 document.createElement('li') 创建一个新的列表项元素,并通过 li.innerHTML 属性将文本域中的用户输入值赋给该列表项。最后,利用 ul.insertBefore(li, ul.children[0]) 方法将创建好的列表项插入到列表的最前端。

需要注意的是,为了使最新的留言显示在列表顶部,新创建的列表项必须插入到现有列表项之前。

完整的代码实现如下:

<body>
    <textarea name="" id=""></textarea>
    <button>发布</button>
    <ul>
 
    </ul>
    <script>
        //获取元素
        var btn = document.querySelector('button');
        var text = document.querySelector('textarea');
        var ul = document.querySelector('ul');
        //注册事件
        btn.onclick = function() {
            if (text.value == '') {
                alert('你没输内容');
                return false;
            } else {
                var li = document.createElement('li');
                li.innerHTML = text.value;
                ul.insertBefore(li, ul.children[0]);
            }
            text.value = '';
        }
    </script>
 
</body>

以上内容即为本文的全部介绍,希望能对读者的学习有所助益,也欢迎继续支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章