位置: 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理解

  • 个人销售二手车要交增值税吗
  • 工业企业取得土地使用权专用发票可以抵扣吗?
  • 外购商品发放给员工 进项税额能不能抵扣
  • 公司的个人所得税是多少
  • 银行承兑贴现的会计分录怎么做
  • 什么情况下要做试管怀孕
  • 纸质发票如何查看电子发票
  • 个人可支配收入缩写
  • 同一张记账凭证可以出现多笔分录吗
  • 职工食堂开支会计处理
  • 当期留抵税额怎么计算
  • 费用怎样确认是可抵扣暂时性差异?
  • 外资企业股权转让所得税率
  • 自行开发的软件如何确认为无形资产
  • 所有者权益的利得和损失
  • 精装房不同合同的区别
  • 最新最全的消费软件
  • 资产负债表季度申报期末余额怎么填
  • 支票进账对方没钱开户行会打电话叫他存钱吗?
  • 滞纳金由财务人员承担
  • 失控发票进项税转出申报怎么填
  • 小型微利企业年度汇算清缴报哪些报表
  • 计提汽车折旧会计分录
  • 1697510660
  • 预付货款样品费怎么入账
  • 在线网速测试网站测速工具
  • 电脑开机黑屏没信号怎么回事
  • 公司固定资产出售给个人
  • 房地产企业按揭款到账后增值税
  • 资产负债表怎么算资产负债率
  • PHP:imagecolorclosesthwb()的用法_GD库图像处理函数
  • 使用Zttp简化Guzzle 调用
  • 货币资金属于
  • php实现base64图片上传方式实例代码
  • php zend原理
  • vue全局组件和局部组件
  • php过滤html
  • 泛化的理解
  • 期初未分配利润在哪个表
  • 工会的钱怎么取出来
  • 需要计提坏账准备吗
  • 收到的存款利息
  • 企业股东变更流程及费用
  • 记账王怎么打开以前的账套
  • sql server恢复
  • 个人所得税的计算公式方法Excel
  • 无形资产摊销完以后得账务处理
  • 电费发票未到怎么入账
  • 公司注册资本减资流程
  • 物业公司代收电费可以差额征税吗
  • 知识产权服务费可以计入研发费用吗
  • 装修公司开劳务发票会被罚款吗
  • 员工报销材料费用会计分录
  • 购入固定资产的会计科目
  • 应收账款转让会计分录 未实际收到对价
  • 提高纳税遵从度依靠行政执法还是纳税服务
  • 应付账款用什么方法清查
  • 会计入门技巧
  • 被征用的不动产或者动产使用后应当怎样
  • mysql和mysql数据库的区别
  • mysql57安装过程怎样选安装目录
  • CentOS7下MySQL5.7安装配置方法图文教程(YUM)
  • centos6安装步骤
  • 电脑如何进入bios选择u盘启动
  • vc运行程序
  • 鲁大师完全卸载
  • redhat本地yum配置的基本步骤
  • win7提示0x000000c1
  • 微软6月24
  • react增删改查功能
  • 学习ExtJS fit布局使用说明
  • vue curd生成
  • Python中random模块
  • 教你学python
  • python对比go
  • 云南定额发票真伪查询平台
  • 1988年中华人民共和国印花税票五元
  • 东莞市国税局南城莫
  • 开票员怎么登录电子税务局进行开票验证
  • 免除滞纳金的条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设