JavaScript DOM 实现简单留言板
本文介绍如何使用 JavaScript DOM 技术实现一个简单的留言板功能。通过获取页面元素、注册点击事件以及动态创建和插入列表项,实现用户输入内容的实时展示。代码包含 HTML 结构、CSS 样式及核心 JavaScript 逻辑,适合初学者参考学习。
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>以上内容即为本文的全部介绍,希望能对读者的学习有所助益,也欢迎继续支持本站。
JS在setTimeout或Ajax回调中打开新标签页失败怎么处理
2026-11-05 15:50:12
JS直播协议选型:HLS、FLV与WebRTC的延迟与兼容性对比
2026-11-05 12:16:14
JS实现回到顶部:scrollTop赋值与浏览器兼容性处理
2026-11-04 23:43:35
JS使用classList动态添加、移除和切换CSS类名
2026-11-04 23:40:58
在 D3.js 中实现平滑过渡动画的技巧
2026-11-03 23:46:09
