位置: IT常识 - 正文

js+css+html制作简易留言板(利用html css javascript做一个网页)

编辑:rootadmin
js+css+html制作简易留言板 js+css+html制作简易留言板1 案例说明2 编写HTML代码3 编写css代码4 编写JavaScript代码5 全部代码1 案例说明

推荐整理分享js+css+html制作简易留言板(利用html css javascript做一个网页),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:利用html css javascript做一个网页,js html css,html+css+js网页制作,html css js 教程,javascript+html+css,javascript+html+css,html+css+javascript网页制作,js css html设计,内容如对您有帮助,希望把文章链接给更多的朋友!

利用JavaScript、css以及html制作简易留言板,也可以看作是简易评论区。

要求在页面文本框中输入一些文字之后,点击“发布”按钮,就可以让输入的文字显示在下面,重新输入一些文字,再点击发布,就可以让新发布的内容显示在最上面。点击后面的删除,就可以删除已经发布的文字。

【案例分析】利用节点的创建、添加和删除相关知识完成一个简易的留言板功能。在页面中实现单击“发布”按钮动态创建一个li元素,添加到ul里面。

js+css+html制作简易留言板(利用html css javascript做一个网页)

效果图: 点击发布之后: 再输入一行文字: 点击发布: 点击最下面的那一条删除之后:

2 编写HTML代码

在HTML页面中的元素比较简单,需要一个<textarea>标签,用来输入留言,一个<button>标签,用来发表留言,以及一个<ul>标签,用来显示留言的内容。

<textarea></textarea> <button>发布</button> <ul></ul>

3 编写css代码

CSS代码主要对留言板的样式进行一些设置。首先让页面中的外边距和内边距都为0,让留言板靠中心移动一些。

* { margin: 0; padding: 0; } body { padding: 100px; }

接着设置输入框的属性,设置宽高、边框颜色,轮廓样式以及是否可以改变大小。轮廓就是当<textarea>聚焦时出现的黑色的边框。

textarea { width: 200px; height: 100px; border: 1px pink solid; /* 不设置轮廓 */ outline: none; /* 设置其不能改变长宽 */ resize: none; }

设置评论li的样式。这部分设置到现在是看不出效果的,因为目前还没有评论,需要在设置完JavaScript之后搭配动态效果才可以。设置评论的宽度,内边距,背景色,字体大小,外边距,为了让评论更加的好看。

li { width: 300px; padding: 5px; background-color: #eee; font-size: 15px; margin: 15px 0; }

设置删除的样式。删除使用a标签来设置,将其向右浮动。

li a { float: right; }4 编写JavaScript代码

在JavaScript部分中,需要为按钮绑定事件。当点击按钮时,如果文本框内没有文字,则弹出提示;如果有文字,则将该文字添加到下方的ul的li中,因此这个过程中需要添加li,并且添加a标签作删除功能,点击删除时删除该li元素。

//1、获取元素 var txt = document.querySelector("textarea"); var btn = document.querySelector("button"); var ul = document.querySelector("ul"); //2、给button绑定点击事件 btn.onclick = function () { if (txt.value == "") {//当文本框中没有文字时,提示 alert("您没有输入内容") } else { //创建元素li作为留言区 var li = document.createElement("li"); //将文本框中的内容放到li中,a标签中href中的内容代表什么都不执行 li.innerHTML = txt.value + "<a href='javascript:;'>删除</a>" txt.value = "";//添加之后文本框的内容清空 //将留言添加到ul中,而且在最上方 ul.insertBefore(li, ul.children[0]); //当点击删除时删除ul中的li var as = document.querySelectorAll("a"); //循环给每个删除绑定事件 for (var i = 0; i < as.length; i++) { as[i].onclick = function () { //删除当前a标签所在位置的父节点li ul.removeChild(this.parentNode); } } } }5 全部代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><style> * { margin: 0; padding: 0; } body { padding: 100px; } textarea { width: 200px; height: 100px; border: 1px pink solid; /* 不设置轮廓 */ outline: none; /* 设置其不能改变长宽 */ resize: none; } li { width: 300px; padding: 5px; background-color: #eee; font-size: 15px; margin: 15px 0; } li a { float: right; }</style><body> <textarea></textarea> <button>发布</button> <ul></ul> <script> //1、获取元素 var txt = document.querySelector("textarea"); var btn = document.querySelector("button"); var ul = document.querySelector("ul"); //2、给button绑定点击事件 btn.onclick = function () { if (txt.value == "") {//当文本框中没有文字时,提示 alert("您没有输入内容") } else { //创建元素li作为留言区 var li = document.createElement("li"); //将文本框中的内容放到li中,a标签中href中的内容代表什么都不执行 li.innerHTML = txt.value + "<a href='javascript:;'>删除</a>" txt.value = "";//添加之后文本框的内容清空 //将留言添加到ul中,而且在最上方 ul.insertBefore(li, ul.children[0]); //当点击删除时删除ul中的li var as = document.querySelectorAll("a"); //循环给每个删除绑定事件 for (var i = 0; i < as.length; i++) { as[i].onclick = function () { //删除当前a标签所在位置的父节点li ul.removeChild(this.parentNode); } } } } </script></body></html>
本文链接地址:https://www.jiuchutong.com/zhishi/300537.html 转载请保留说明!

上一篇:计算机视觉项目实战-背景建模与光流估计(目标识别与追踪)(计算机视觉项目文档)

下一篇:MMEngine理解

  • steam如何隐藏自己的游戏动态(steam如何隐藏自己在线)

    steam如何隐藏自己的游戏动态(steam如何隐藏自己在线)

  • 腾讯视频客户端怎么截屏(下载腾讯视频客户端)

    腾讯视频客户端怎么截屏(下载腾讯视频客户端)

  • 手机怎么看微博具体粉丝数(手机怎么看微博私密相册)

    手机怎么看微博具体粉丝数(手机怎么看微博私密相册)

  • 腾讯旗下的软件有哪些(快手极速版是不是腾讯旗下的软件)

    腾讯旗下的软件有哪些(快手极速版是不是腾讯旗下的软件)

  • 开不了机显示节电模式(开不了机显示节油模式)

    开不了机显示节电模式(开不了机显示节油模式)

  • 电脑密码正确却显示密码错误怎么办(电脑密码正确却连不上wifi)

    电脑密码正确却显示密码错误怎么办(电脑密码正确却连不上wifi)

  • 快手推广审核需要多久(快手推广审核需多长时间)

    快手推广审核需要多久(快手推广审核需多长时间)

  • 访问速度最快的存储器(访问速度最快的文件)

    访问速度最快的存储器(访问速度最快的文件)

  • 微信5千步是多少公里(微信五千步要走多久)

    微信5千步是多少公里(微信五千步要走多久)

  • 钉钉如何找回撤回文件(钉钉里撤回的信息怎么看)

    钉钉如何找回撤回文件(钉钉里撤回的信息怎么看)

  • cpu和显卡温度多少度正常(cpu温度和显卡温度一般控制多少)

    cpu和显卡温度多少度正常(cpu温度和显卡温度一般控制多少)

  • 华为平板为什么充不进电(华为平板为什么充不进去电)

    华为平板为什么充不进电(华为平板为什么充不进去电)

  • 二代有线和无线区别(二代有线无线耳机通用吗)

    二代有线和无线区别(二代有线无线耳机通用吗)

  • 微信怎么找到草稿箱(微信草稿箱在哪里)

    微信怎么找到草稿箱(微信草稿箱在哪里)

  • 苹果11怎么弄电池百分比(苹果11怎么弄电话铃声)

    苹果11怎么弄电池百分比(苹果11怎么弄电话铃声)

  • 快手收到黄钻怎么提现(快手收到黄钻怎么查看)

    快手收到黄钻怎么提现(快手收到黄钻怎么查看)

  • airpods可以用29w快充(airpods可以用教育优惠吗)

    airpods可以用29w快充(airpods可以用教育优惠吗)

  • 全民小视频在哪签到(全民小视频在哪里打开)

    全民小视频在哪签到(全民小视频在哪里打开)

  • 小米电视如何看电视直播(小米电视如何看电视频道)

    小米电视如何看电视直播(小米电视如何看电视频道)

  • 前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏(vue前端代码实例)

    前端 vue 解决按1920*1080设计图做的页面适配屏幕缩放并适配4K屏(vue前端代码实例)

  • cpqinet.exe是什么进程 安全吗 cpqinet进程安全性评估

    cpqinet.exe是什么进程 安全吗 cpqinet进程安全性评估

  • IDEA如何运行SSM项目(超详细图解)(idea如何运行ssm项目spring)

    IDEA如何运行SSM项目(超详细图解)(idea如何运行ssm项目spring)

  • 五、IDEA中创建Web项目(idea2020.2.3创建web)

    五、IDEA中创建Web项目(idea2020.2.3创建web)

  • 文化事业建设税怎么申报
  • 汇算清缴补交所得税会计分录小企业会计政策
  • 所得税为什么比利润高
  • 个人将租用的商铺怎么办
  • 关税完税价格是到岸价吗
  • 缴纳以前年度所得税在今年汇算清缴怎么填报
  • 分公司可以在银行开户吗
  • 税前利润包含营业税吗
  • 旅游企业纳税
  • 评估所得征税方法是一种控制纳税人逃税和避税的措施
  • 企业如何申请科研项目
  • 收到保险公司返还的保险费
  • 积累与消费比例怎么计算
  • 营利性医院如何开办对外药房业务
  • 岗位津贴一定要发吗
  • 土地使用税的计算公式举例子
  • 税率是3%开成5%怎么办
  • 免税发票上税率是多少
  • 银行代扣社保费
  • 王者荣耀中扁鹊的克星是谁
  • 长期股权投资权益法四个明细科目
  • 小规模纳税人纳税期限
  • 在php中使用什么获取文件的修改时间
  • 个税返还会计政策
  • win10下载软件被阻止安装怎么办
  • ocxdll.exe - ocxdll是什么进程 有什么用
  • Windows操作系统出现内存错误解决方法
  • 多枝发财树怎么修剪
  • 土地增值税属于财产税吗
  • 其他业务收入与营业外收入
  • PHP:JDToJulian()的用法_日历函数
  • wordpress使用
  • 支付航天信息服务费怎么入账
  • php短信验证免费接口配置
  • 应收账款确认无法收回
  • php遍历结果集
  • phppdo连接数据库
  • 金税盘发票数据导出不完整
  • PyTorch 深度学习实战 | 基于生成式对抗网络生成动漫人物
  • 新成立的公司怎么算生育津贴
  • 尚未进行抄报税无法申报是什么意思
  • 微信收款计入哪个科目
  • 个人所得税法实施细则2023
  • 物流破损拒收的理由
  • mongodb管道操作符
  • mysql存储过程 游标
  • 零税项目
  • 企业支付的佣金计算多少税率呢
  • 外资企业和内资企业并举
  • 电子发票和增值税发票有什么区别
  • 材料折扣会计分录
  • 车费报销记入哪个账户
  • 减值损失和减值损失区别
  • 依法建账的法是指
  • 施工企业应收账款确认依据
  • 会计中的资金
  • 更新最新版win11,任务栏不见了
  • win81蓝屏重启故障
  • 微软官方重做系统
  • 微软10月已停止服务中国用户
  • win7怎么看
  • centos7.5设置静态ip
  • msvcmm32.exe - msvcmm32是什么进程 有什么用
  • chkdsk命令有什么用
  • linux网络设备有哪些
  • win8.1系统更新
  • cocos2dx粒子效果
  • OpenGL ES Emulator比较
  • opengl语言
  • javascript 数组
  • 如何用jquery
  • 实用的批处理命令
  • css ul显示为表格
  • 支持向量机
  • Node.js node-schedule定时任务隔多少分钟执行一次的方法
  • 深入理解javascript特性
  • javascript快速入门
  • jQuery ajax应用总结
  • 如何查询自己公司的对公账号
  • 河南地税网上个税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设