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

  • vivos10支持无线充电吗(vivos10支持无线快充吗)

    vivos10支持无线充电吗(vivos10支持无线快充吗)

  • 小米10自带贴膜吗(小米自带贴膜能用多久)

    小米10自带贴膜吗(小米自带贴膜能用多久)

  • 微信视频静音怎么解除(微信视频聊天静音)

    微信视频静音怎么解除(微信视频聊天静音)

  • vivoy3怎么开呼吸灯(vivoy31s怎么设置呼吸灯)

    vivoy3怎么开呼吸灯(vivoy31s怎么设置呼吸灯)

  • 微信听筒模式要打开吗

    微信听筒模式要打开吗

  • cmcc的wifi密码是多少(cmcc wi-fi密码)

    cmcc的wifi密码是多少(cmcc wi-fi密码)

  • 微信号什么时候能改(微信号什么时候注册的怎么查)

    微信号什么时候能改(微信号什么时候注册的怎么查)

  • iphone右上角有个麦克风(iphone右上角有个语音标志)

    iphone右上角有个麦克风(iphone右上角有个语音标志)

  • 佳能2800打印机显示5b00是什么意思(佳能2800打印机参数)

    佳能2800打印机显示5b00是什么意思(佳能2800打印机参数)

  • 华为手机怎么开反色(华为手机怎么开空调遥控器)

    华为手机怎么开反色(华为手机怎么开空调遥控器)

  • 开机滴滴滴三声无显示(开机滴滴滴三声响)

    开机滴滴滴三声无显示(开机滴滴滴三声响)

  • 淘宝昵称只能改一次吗(淘宝昵称改不了吗)

    淘宝昵称只能改一次吗(淘宝昵称改不了吗)

  • 华为手机的手电筒快捷键怎么使用(华为手机的手电筒在哪里设置)

    华为手机的手电筒快捷键怎么使用(华为手机的手电筒在哪里设置)

  • 美版全网通跟国行有什么区别(美版全网通怎么样)

    美版全网通跟国行有什么区别(美版全网通怎么样)

  • 门禁卡怎么在手机上使用(门禁卡怎么在手机上使用荣耀手机)

    门禁卡怎么在手机上使用(门禁卡怎么在手机上使用荣耀手机)

  • airprint是什么意思(air 是什么意思翻译)

    airprint是什么意思(air 是什么意思翻译)

  • word邮件合并在哪(word邮件合并在姓名后添加1号评委)

    word邮件合并在哪(word邮件合并在姓名后添加1号评委)

  • 为什么blued聊天突然消失(blued聊着聊着突然不见了)

    为什么blued聊天突然消失(blued聊着聊着突然不见了)

  • 手机qq怎样修改名片(手机qq怎样修改密码)

    手机qq怎样修改名片(手机qq怎样修改密码)

  • 微信小程序占用手机内存吗(微信小程序占用存储空间怎么清理)

    微信小程序占用手机内存吗(微信小程序占用存储空间怎么清理)

  • 地铁乘车码能刷几个人(地铁乘车码能刷几次)

    地铁乘车码能刷几个人(地铁乘车码能刷几次)

  • p30能用5g吗(p30可用5g吗)

    p30能用5g吗(p30可用5g吗)

  • cad分解快捷键(2016版cad分解快捷键)

    cad分解快捷键(2016版cad分解快捷键)

  • ehrec.exe进程有何作用 ehrec是安全的进程吗(explorer进程作用)

    ehrec.exe进程有何作用 ehrec是安全的进程吗(explorer进程作用)

  • pico命令  编辑文字文件(pico实例)

    pico命令 编辑文字文件(pico实例)

  • 小规模纳税人和一般纳税人哪个划算
  • 收取境外服务费收入如何开票
  • 小规模现金流量表的编制方法和计算公式
  • 一般纳税人拿到小规模的专票
  • 信息服务费可以计入办公费吗
  • 报销必须是公司吗
  • 税率降低怎么算降税额
  • 工资薪金所得应纳税所得额
  • 委托开发的软件产品即征即退
  • 免费的产品
  • 股票投资及收益计算公式
  • 公司收到股东的投资款以后怎么处理
  • 过期没有进行申报印花税会怎样
  • 营改增后房地产公司税种及税率
  • 个人营业税是什么意思
  • 工程结算收入和应收账款的区别
  • 个人承包公司的经营所得怎么算
  • 法人变更后的涉税问题
  • 污水处理增值税征收品目
  • 残联备案还能补缴社保吗
  • 计提应收票据利息怎么算
  • 库存与账面不符怎么办
  • 进项税未抵扣会计分录
  • 不抵扣的发票是什么发票
  • 把快速打开
  • 苹果手机查看激活id账号信息
  • 实收资本不到位后果
  • windows10如何显示桌面图标
  • 机械设备购置的程序是什么
  • 绝地求生闪退怎么解决win10
  • dcs是什么文件夹可以删除吗
  • php字符串定义的三种方式
  • 印花税计提与缴税的区别
  • php 首字母大写
  • 其他综合收益明细科目
  • 建造师与建筑师的区别详解
  • 树莓派能干什么
  • 增值税留抵税额退税政策
  • 外购商品用于赠送增值税可以抵扣么
  • springmvc的执行流程
  • 应付职工薪酬如何记账
  • golang eventbus
  • vue style import
  • mysql 提示
  • 制造费用属于哪一类会计科目
  • 什么叫生活补助
  • 出口免税进项税怎么处理
  • 费用报销单一张写不完怎样转下一张?
  • 日后调整事项的记账凭证怎样装订
  • 财产清查怎么做分录
  • 预缴的增值税放哪个科目
  • 劳务发票税额
  • 员工借款可以直接转账吗
  • 企业所得税虚报成本多少属于犯罪
  • 现代服务业主要包括哪些类型
  • 营业外收入算未开票收入吗
  • sql语句的优化方式
  • Python3.6-MySql中插入文件路径,丢失反斜杠的解决方法
  • mysql安装配置教程5.7.25
  • fedora linux安装教程
  • 自定义linux命令
  • 在win7操作系统中通过什么可以查看计算机的配置
  • win10教育系统
  • linux tomcat怎么启动服务
  • 不经过回收站直接删除文件的操作是
  • node.js怎么用
  • nodeJS文件操作自动创建目录
  • js存储
  • egret引擎基础入门
  • 利用感情骗取钱财算诈骗吗
  • 在线linux模拟环境
  • unity3d课程
  • js脚本如何获取数据库内容?
  • JavaScript中的math.pi
  • django批量创建数据
  • 开票信息电子版怎么做
  • 免税证明如何办理
  • 北京朝阳税务局办税大厅
  • 乾隆年间财政收入统计表
  • 供热用地规划指标
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设