如何用JavaScript编写一个长尾词的留言板实战案例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1082个文字,预计阅读时间需要5分钟。
目录
1.案例说明
2.部分代码
3.CSS 部分代码
4.JS 代码
5.全部代码
6.效果图
1. 案例说明
利用 JavaScript、CSS 以及 HTML 制作一个简易的留言板,要求在页面文本框中输入一些文字,点击提交后显示在页面上。2. 部分代码
3. CSS 部分代码css#message-board { width: 300px; margin: 20px auto; padding: 10px; border: 1px solid #ccc; border-radius: 5px;}
#message-input { width: 100%; height: 100px; margin-bottom: 10px; padding: 5px; border: 1px solid #ccc; border-radius: 3px;}
#submit-btn { width: 100%; padding: 5px; background-color: #4CAF50; color: white; border: none; border-radius: 3px; cursor: pointer;}
#message-list { margin-top: 10px; padding: 5px; background-color: #f2f2f2; border: 1px solid #ccc; border-radius: 3px;}
4. JS 代码javascriptdocument.getElementById('submit-btn').addEventListener('click', function() { var input=document.getElementById('message-input').value; if (input.trim() !=='') { var messageList=document.getElementById('message-list'); var messageItem=document.createElement('div'); messageItem.textContent=input; messageList.appendChild(messageItem); document.getElementById('message-input').value=''; }});
5. 全部代码简易留言板 /* CSS 代码 */
6. 效果图(此处应插入效果图,但根据要求不提供图片)
总结
1.案例说明
利用 JavaScript、CSS 以及 HTML 制作一个简易的留言板,要求在页面文本框中输入一些文字,点击提交后显示在页面上。目录
- 1.案例说明:
- 2.html部分
- 3.css部分
- 4.js代码
- 5.全部代码
- 6.效果图:
- 总结
1.案例说明:
利用JavaScript、css以及html制作一个简易的留言板
要求在页面文本框中输入一些文字之后,点击“提交”按钮,就可以让输入的文字和当前留言时间显示在下面,重新输入一些文字,再点击提交,就可以让新发布的内容显示在最上面。点击后面的删除,就可以删除已经提交后的留言。
利用节点的创建、添加和删除相关知识完成一个简易的留言板功能。在页面中实现单击“提交”按钮动态创建一个li元素,添加到ul里面。
2.html部分
主要有一个文本框,一个提交按钮,和一个展示留言部分的ul列表。
<div id="mgs"> <textarea id="text"></textarea><br> <input type="button" id="btn" value="提交"> <ul class="list"></ul> </div>
3.css部分
* { margin: 0; padding: 0; } #mgs { width: 400px; color: black; font-style: italic; border-width: 5px; margin: 0 auto; } #text { width: 400px; height: 150px; padding: 20px; font-size: 20px; } li { list-style: none; border-bottom: 1px solid #999; line-height: 20px; margin-top: 30px; } span { float: right; }
清除默认样式,设置文本框的样式(字体黑色,斜体,在浏览器中居中,字体大小,内边距),去除默认列表的样式,span主要是用来包当前留言时间的。
4.js代码
获取按钮元素,获取ul列表元素,获取文本框元素
var btn = document.getElementById('btn'); var list = document.querySelector('.list'); var text = document.getElementById('text');
绑定按钮点击事件:
当文本框没有输入内容的时候,点击提交浏览器提示“你没有输入内容”,
btn.onclick = function () { if (text.value == '') { alert('你没有输入内容。') } else {
当输入内容后,创建一个li元素节点,在li.li.innerHTML里面输入文本框内容和当前时间和一个删除按钮,将li添加到ul中,并将文本框内已输入的内容清除。
var li = document.createElement('li'); li.innerHTML = text.value + '<span>' + mytime + '\t' + '<button>删除</button></span>' text.value = ''; list.insertBefore(li, list.children[0]);
获取当前输入内容的时间
var time = new Date(); var mytime = time.getFullYear() + '-' + (time.getMonth() + 1) + '-' + time.getDate(); li.innerHTML = text.value + '<span>' + mytime + '\t' + '<button>删除</button></span>';
给删除按钮绑定点击删除事件。获取所有的button按钮,点击button按钮时,删除li(删除button按钮的父节点的父节点)
var allB = document.querySelectorAll('button'); for (var i = 0; i < allB.length; i++) { allB[i].onclick = function () { list.removeChild(this.parentNode.parentNode); }
5.全部代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta www.558idc.com/aliyun.html 复制请保留原URL】
本文共计1082个文字,预计阅读时间需要5分钟。
目录
1.案例说明
2.部分代码
3.CSS 部分代码
4.JS 代码
5.全部代码
6.效果图
1. 案例说明
利用 JavaScript、CSS 以及 HTML 制作一个简易的留言板,要求在页面文本框中输入一些文字,点击提交后显示在页面上。2. 部分代码
3. CSS 部分代码css#message-board { width: 300px; margin: 20px auto; padding: 10px; border: 1px solid #ccc; border-radius: 5px;}
#message-input { width: 100%; height: 100px; margin-bottom: 10px; padding: 5px; border: 1px solid #ccc; border-radius: 3px;}
#submit-btn { width: 100%; padding: 5px; background-color: #4CAF50; color: white; border: none; border-radius: 3px; cursor: pointer;}
#message-list { margin-top: 10px; padding: 5px; background-color: #f2f2f2; border: 1px solid #ccc; border-radius: 3px;}
4. JS 代码javascriptdocument.getElementById('submit-btn').addEventListener('click', function() { var input=document.getElementById('message-input').value; if (input.trim() !=='') { var messageList=document.getElementById('message-list'); var messageItem=document.createElement('div'); messageItem.textContent=input; messageList.appendChild(messageItem); document.getElementById('message-input').value=''; }});
5. 全部代码简易留言板 /* CSS 代码 */
6. 效果图(此处应插入效果图,但根据要求不提供图片)
总结
1.案例说明
利用 JavaScript、CSS 以及 HTML 制作一个简易的留言板,要求在页面文本框中输入一些文字,点击提交后显示在页面上。目录
- 1.案例说明:
- 2.html部分
- 3.css部分
- 4.js代码
- 5.全部代码
- 6.效果图:
- 总结
1.案例说明:
利用JavaScript、css以及html制作一个简易的留言板
要求在页面文本框中输入一些文字之后,点击“提交”按钮,就可以让输入的文字和当前留言时间显示在下面,重新输入一些文字,再点击提交,就可以让新发布的内容显示在最上面。点击后面的删除,就可以删除已经提交后的留言。
利用节点的创建、添加和删除相关知识完成一个简易的留言板功能。在页面中实现单击“提交”按钮动态创建一个li元素,添加到ul里面。
2.html部分
主要有一个文本框,一个提交按钮,和一个展示留言部分的ul列表。
<div id="mgs"> <textarea id="text"></textarea><br> <input type="button" id="btn" value="提交"> <ul class="list"></ul> </div>
3.css部分
* { margin: 0; padding: 0; } #mgs { width: 400px; color: black; font-style: italic; border-width: 5px; margin: 0 auto; } #text { width: 400px; height: 150px; padding: 20px; font-size: 20px; } li { list-style: none; border-bottom: 1px solid #999; line-height: 20px; margin-top: 30px; } span { float: right; }
清除默认样式,设置文本框的样式(字体黑色,斜体,在浏览器中居中,字体大小,内边距),去除默认列表的样式,span主要是用来包当前留言时间的。
4.js代码
获取按钮元素,获取ul列表元素,获取文本框元素
var btn = document.getElementById('btn'); var list = document.querySelector('.list'); var text = document.getElementById('text');
绑定按钮点击事件:
当文本框没有输入内容的时候,点击提交浏览器提示“你没有输入内容”,
btn.onclick = function () { if (text.value == '') { alert('你没有输入内容。') } else {
当输入内容后,创建一个li元素节点,在li.li.innerHTML里面输入文本框内容和当前时间和一个删除按钮,将li添加到ul中,并将文本框内已输入的内容清除。
var li = document.createElement('li'); li.innerHTML = text.value + '<span>' + mytime + '\t' + '<button>删除</button></span>' text.value = ''; list.insertBefore(li, list.children[0]);
获取当前输入内容的时间
var time = new Date(); var mytime = time.getFullYear() + '-' + (time.getMonth() + 1) + '-' + time.getDate(); li.innerHTML = text.value + '<span>' + mytime + '\t' + '<button>删除</button></span>';
给删除按钮绑定点击删除事件。获取所有的button按钮,点击button按钮时,删除li(删除button按钮的父节点的父节点)
var allB = document.querySelectorAll('button'); for (var i = 0; i < allB.length; i++) { allB[i].onclick = function () { list.removeChild(this.parentNode.parentNode); }
5.全部代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta www.558idc.com/aliyun.html 复制请保留原URL】

