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

  • n86是什么手机(n86刷机)(8868是什么手机)

    n86是什么手机(n86刷机)(8868是什么手机)

  • 淘宝怎么看发货地址在哪(淘宝怎么看发货超时)

    淘宝怎么看发货地址在哪(淘宝怎么看发货超时)

  • 小米体脂秤2怎么看详细数据(小米体脂秤2怎么连接app)

    小米体脂秤2怎么看详细数据(小米体脂秤2怎么连接app)

  • 小米10采用的是什么马达(小米10是s)

    小米10采用的是什么马达(小米10是s)

  • 苹果13.5.1系统更新了哪些内容(苹果13.5.1系统更新)

    苹果13.5.1系统更新了哪些内容(苹果13.5.1系统更新)

  • 苹果手机录屏功能的查找方法是什么(苹果手机没有录屏功能吗)

    苹果手机录屏功能的查找方法是什么(苹果手机没有录屏功能吗)

  • iqoo支持typec耳机吗(iqooz1typec耳机)

    iqoo支持typec耳机吗(iqooz1typec耳机)

  • 声纹气泡怎么取消(声纹是干什么用的)

    声纹气泡怎么取消(声纹是干什么用的)

  • 小米截长屏功能失效(小米截长屏功能不能用)

    小米截长屏功能失效(小米截长屏功能不能用)

  • 上两根内存条显示器就不亮了(两根内存条显示内存8G)

    上两根内存条显示器就不亮了(两根内存条显示内存8G)

  • 荣耀30pro+和荣耀30pro区别(荣耀30pro+和荣耀v30pro哪个好)

    荣耀30pro+和荣耀30pro区别(荣耀30pro+和荣耀v30pro哪个好)

  • 手机右上角水滴图标(手机右上角水滴是什么)

    手机右上角水滴图标(手机右上角水滴是什么)

  • ios13.3.1可以降级吗(13.3.1可以降级吗)

    ios13.3.1可以降级吗(13.3.1可以降级吗)

  • 怎么退出实名认证(怎么退出实名认证信息游戏)

    怎么退出实名认证(怎么退出实名认证信息游戏)

  • 腾讯视频在哪找好友(腾讯视频在哪找二维码登录)

    腾讯视频在哪找好友(腾讯视频在哪找二维码登录)

  • 微信运动一般封多久能恢复(微信运动封面好看的壁纸男)

    微信运动一般封多久能恢复(微信运动封面好看的壁纸男)

  • qq字符可以同时存在多个吗

    qq字符可以同时存在多个吗

  • 什么叫屏幕内爆(什么是屏幕内爆)

    什么叫屏幕内爆(什么是屏幕内爆)

  • qq的黑名单在哪里设置(qq的黑名单在哪里找)

    qq的黑名单在哪里设置(qq的黑名单在哪里找)

  • 腾讯视频免流量怎么激活(腾讯视频免流量在哪里设置)

    腾讯视频免流量怎么激活(腾讯视频免流量在哪里设置)

  • 老人机怎么弄一键拨号(老人机怎么弄一个微信)

    老人机怎么弄一键拨号(老人机怎么弄一个微信)

  • 华为mete30尺寸(华为mate30手机尺寸长宽高)

    华为mete30尺寸(华为mate30手机尺寸长宽高)

  • 抖音审核要多久(抖音审核要多久别人才看的到)

    抖音审核要多久(抖音审核要多久别人才看的到)

  • 苹果xs max面部识别不了(苹果xs max面部识别)

    苹果xs max面部识别不了(苹果xs max面部识别)

  • 抖音视频怎么解除私密(抖音视频怎么解除限流)

    抖音视频怎么解除私密(抖音视频怎么解除限流)

  • 华为p30pr0支持5g吗(华为P30PR0支持多少的无线快充)

    华为p30pr0支持5g吗(华为P30PR0支持多少的无线快充)

  • 新版qq有什么新功能(最新版qq有什么新变化)

    新版qq有什么新功能(最新版qq有什么新变化)

  • 税收分类编码如果选择大类开票会怎样
  • 企业所得税的纳税人发生年度亏损的时间
  • 递延所得税资产借贷方向
  • 个体工商户怎么申请开普票
  • 房屋出租收到的租金会计分录
  • 小规模申请专票的申请理由怎么写
  • 个人房产税延期怎么办理
  • 企业没有收入怎么办
  • 出口预收货款发生的时间和报表上的时间不一样怎么办
  • 购入债券计入什么科目
  • 小规模的企业
  • 收款收据可以做账么
  • 无形资产软件摊销年限是多少
  • 企业间借款利息开票税目
  • 小型微利企业的条件
  • 航天金税服务费280怎么缴费
  • 天猫技术服务费什么时候返还
  • 先收到发票后到货分录
  • 简易计税分包款进项税可以抵扣吗
  • 螺丝计入什么费用
  • 汇丰银行账户管理费
  • 安全中心总是弹出来
  • 长期待摊费用摊销明细表
  • 收到银行电子汇票已入账怎么做账
  • 筹建期固定资产是否要折旧
  • 任务栏变宽了怎么调回来win11
  • 在php中,字符串有哪些表示形式
  • 差额银行承兑汇票
  • 增值税价外费用怎么算
  • linux命令tar zcvf
  • b250主板最好的cpu是哪一款
  • 鸟瞰视野
  • 二次规划是什么意思
  • 长期债券投资业务处理
  • 流动资产占资产总额的比率叫什么
  • 事故赔偿金怎么处理
  • react usereducer
  • php删除数据
  • 收到税务局信息
  • 通行费发票电子化 机场路
  • 为什么结转材料成本差异
  • 定额税率举例子
  • 工业总产值和收入产值哪个大
  • 销售折扣单独开发票
  • sql2008混合模式
  • SQL2005Express中导入ACCESS数据库的两种方法
  • 小规模纳税人补开发票如何申报
  • 托收承付和委托收款区别
  • 贴现凭证的分录
  • 小规模纳税人取得普通发票怎么做账
  • 研究开发费用加计扣除最新政策
  • 利息收入算什么
  • 为取得借款发生的手续费
  • 营改增账务处理实例
  • 建筑业建议
  • 人工费没有发票怎么办
  • 退货与销售折让的区别
  • 以前年度损益调整属于哪类科目
  • 开票软件信息备份怎么备份
  • 物业管理企业应按职工工资总额的1.5%计提工会经费
  • sql实现行列转换
  • mysql5.7卸载重装
  • [视频]看科学家如何将纯净水变成金属
  • 远程查看微信聊天记录软件
  • 在windows 7中任务栏儿
  • win7任务管理器快捷键ctrl+alt+
  • sllights.exe - sllights进程是什么意思
  • 开机提示按CTRL+ALT+DEL,无限重启怎么办
  • 如何延长mac待机时间
  • nilaunch.exe - nilaunch是什么进程 有什么用
  • 32位win7安装
  • hyper v安装系统
  • 学习英语
  • Linux中删除文件夹的正确方式
  • jquery动态生成div
  • 搭建oj
  • 置顶高站位
  • js的ajax请求写法
  • 独立的法人企业
  • 经纪代理服务税率是多少 1%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设