html动态留言墙代码,JavaScript实现动态留言板

html动态留言墙代码,JavaScript实现动态留言板本文实例为大家分享了简单动态留言板的创建 供大家参考 具体内容如下效果图展示 思路 html 代码发表留言 css 代码 margin 0 padding 0 body padding 100px textarea width 200px height 100px border 1pxsolid 000 outline none resize none ul margi

本文实例为大家分享了简单动态留言板的创建,供大家参考,具体内容如下

效果图展示:

8b8d1fc7c7291ce1a3f35dca31c413ef.gif

思路

dd3510525cdc4ef94fd12fc24126299a.png

html代码

发表留言

css代码

* {

margin: 0;

padding: 0;

}

body {

padding: 100px;

}

textarea {

width: 200px;

height: 100px;

border: 1px solid #000;

outline: none;

resize: none;

}

ul {

margin-top: 50px;

}

li {

width: 300px;

padding: 5px;

background-color: rgb(245, 209, 243);

color: red;

font-size: 14px;

margin: 15px 0;

}

li a {

float: right;

width: 40px;

height: 20px;

text-align: center;

text-decoration: none;

background-color: #fff;

border: 1px solid #ccc;

color: #000;

}

js代码

//点击按钮之后 就动态创建一个li 添加到ul里面

//创建li的同时 把文本域里面的值通过li.innerHTML赋值给li

//获取元素

var text = document.querySelector(‘textarea’);

var btn = document.querySelector(‘button’);

var ul = document.querySelector(‘ul’);

//创建事件

btn.onclick = function () {

if (text.value == ”) {

return false;

} else {

//1.创建li

var li = document.createElement(‘li’);

//先有li 再赋值

li.innerHTML = text.value + ‘删除’;

//2.添加li

ul.appendChild(li); //在后面追加

// ul.insertBefore(li,ul.children[0]); 动态在前面追加

//3.删除元素 删除当前链接的li 他的父亲

var as = document.querySelectorAll(‘a’);

for(var i = 0;i

as[i].onclick = function(){

// 删除当前a的父亲li li的父亲是ul

//删除节点语法 父节点.removeChild(子节点)

ul.removeChild(this.parentNode);

}

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231618.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql表分区简述

    mysql表分区简述

    2021年11月27日
    36
  • 图形数字推理1000题及答案_小学奥数图形推理题

    图形数字推理1000题及答案_小学奥数图形推理题事情是这样滴!一个小伙伴在这两天提出一个问题如下:考虑到数字推理是浙江省考每年的必考题,图形题在去年的浙江省考中考查了四题。而图形题相较于分数数列、递推数列、多级数列等常见纯数字数列来说,在没有掌握一些常见技巧的前提下确实无从下手。这两天经过对图形题的系统性梳理发现其中有一些可操作的技巧与方法,希望能够帮助到即将踏入战场的浙江的小伙伴。当然,除了浙江的小伙伴之外,一些自主命题省份,如江苏、广东、吉…

    2025年10月15日
    3
  • SpringMVC框架介绍[通俗易懂]

    SpringMVC框架介绍[通俗易懂]史上最全最强SpringMVC详细示例实战教程SpringMVC学习笔记—-一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置springmvcorg.springframework.web.servlet.Dispatche…

    2022年6月7日
    34
  • Fedora 12 环境搭建[通俗易懂]

    Fedora 12 环境搭建[通俗易懂]又来折腾发行版了。这一回是Fedora12,搞的挺艰难的下载了Fedora-12-i386-DVD.iso,无论使用ultraiso还是dd都无法安装。后来下载了一个ImageWriter.exe(o

    2022年7月3日
    30
  • Azure虚拟机中使用Tracert/Traceroute/MTR(My Traceroute)的原理讨论

    Azure虚拟机中使用Tracert/Traceroute/MTR(My Traceroute)的原理讨论命令:mtrXXX.XXX.XXX.XXX效果: 如果加上-n参数可以显示IP而不是反向解析成域名:例如mtr-nXXX.XXX.XXX.XXX mtr的工作原理:利用IP报文头部的TTL值来进行探测 我们以目标IP为106.120.78.190为例:抓包见附件,我们看到如下的交互过程:前4个报文展开来看:第一个:第二个:

    2022年6月16日
    26
  • Linux常用命令大全(非常全!!!)

    Linux常用命令大全(非常全!!!)Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:系统信息arch显示机器的处理器架构uname-m显示机器的处理器架构uname-r显示正在使用的内核版本d…

    2022年4月27日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号