返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript实现简单版的留言发布与删除
  • 132
分享到

JavaScript实现简单版的留言发布与删除

2024-04-02 19:04:59 132人浏览 独家记忆
摘要

首先用户在输入框中输入内容,按下发布按钮,内容到下面的li中,并且清空输入框中的内容 下面这个li元素就是后面创建的 <!DOCTYPE html> <html

首先用户在输入框中输入内容,按下发布按钮,内容到下面的li中,并且清空输入框中的内容

下面这个li元素就是后面创建的

<!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>
    <style>
        textarea {
            resize: none;
            border: 1px solid pink
        }
    </style>
</head>
 
<body>
    <textarea name="" id="" cols="30" rows="10"></textarea>
    <button>发布</button>
    <ul>
 
    </ul>
    <script>
        //点击发布按钮,获取文本域中的文本,给下面新创建li中的值
        //获取文本框元素、按钮元素
        var text = document.querySelector('textarea')
        var btn = document.querySelector('button')
        var ul = document.querySelector('ul')
 
 
        //当按下按钮后就创建新的li元素,放到ul的后面
        btn.onclick = function() {
            //创建li元素   因为是每按一次按钮,下面就会添加一个li,需要用到循环
            //需要判断,当文本框里面的内容为空时,按下按钮是不会添加的
            if (text.value != '') {
                var li = document.createElement('li')
                ul.appendChild(li)
                    //添加节点
                    //赋值li里面的内容
                li.innerHTML = text.value
                    //按下按钮后,文本框里面的值要清空
                text.value = ''
            }
 
        }
    </script>
</body>
 
</html>

分析:

1、点击按钮后,就动态创建一个li,添加到ul里面

2、创建li的同时,把文本域中的值通过li.innerHTML赋给li

3、如果想把新的留言显示到后面就用appendChild,如果显示到前面就用insertBefore

怎么实现放在前面:

并且实现删除留言的案例:

添加li后面对应添加一个删除按钮

1、把文本域的值赋值给li的同时多加一个删除的链接

2、需要把每个链接获取过来,当点击某一个链接的时候,删除当前链接所在的li;也就是当前链接的父亲

3、阻止链接跳转可以添加javascript:void(0),或者javascript:;

<!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>
    <style>
        textarea {
            resize: none;
            border: 1px solid pink
        }
        
        li {
            background-color: pink;
            margin-top: 2px;
            width: 630px;
            height: auto;
            line-height: 30px;
        }
        
        p {
            font-size: 15px;
            margin-top: 0px;
            float: left;
        }
        
        button {
            width: 50px;
            height: 30px
        }
        
        li a {
            float: right;
        }
    </style>
</head>
 
<body>
    <textarea name="" id="" cols="30" rows="10"></textarea>
    <button class="btn">发布</button>
    <ul>
 
    </ul>
    <script>
        //点击发布按钮,获取文本域中的文本,给下面新创建li中的值
        //获取文本框元素、按钮元素
        var text = document.querySelector('textarea')
        var btn = document.querySelector('.btn')
        var ul = document.querySelector('ul')
        console.log()
 
        //当按下按钮后就创建新的li元素,放到ul的后面
        btn.onclick = function() {
            //创建li元素   因为是每按一次按钮,下面就会添加一个li,需要用到循环
            //需要判断,当文本框里面的内容为空时,按下按钮是不会添加的
            if (text.value != '') {
                var li = document.createElement('li')
                    //li里面创建一个p放内容
                    // var p = document.createElement('p')
                    // var dele = document.createElement('button')
                    // ul.appendChild(li)
                ul.insertBefore(li, ul.children[0])
                    //在li里面添加p
                    // console.log(ul.children[0])
                    // ul.children[0].appendChild(p)
                    //在li里面添加删除按钮
                    // ul.children[0].appendChild(dele)
 
                //添加节点
                //赋值li里面的内容
                li.innerHTML = text.value + "<a href='javascript:;'>删除</a>"
                    // dele.innerHTML = '删除'
                    // dele.style.float = 'right'
                    //按下按钮后,文本框里面的值要清空
                text.value = ''
                    //删除元素,删除的是li,当前a链接的父亲
                var as = document.querySelectorAll('a')
                for (var i = 0; i < as.length; i++) {
                    as[i].onclick = function() {
                        //node.removeChild(child)
                        //  this.parentNode    li       父亲为ul
                        ul.removeChild(this.parentNode)
                    }
                } //这个循环操作为什么放在按钮点击事件外面就不会起作用
 
            }
 
        }
    </script>
</body>
 
</html>

到此这篇关于JavaScript实现简单版的留言发布与删除的文章就介绍到这了,更多相关JavaScript留言发布删除内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JavaScript实现简单版的留言发布与删除

本文链接: https://lsjlt.com/news/141771.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript实现简单版的留言发布与删除
    首先用户在输入框中输入内容,按下发布按钮,内容到下面的li中,并且清空输入框中的内容 下面这个li元素就是后面创建的 <!DOCTYPE html> <html...
    99+
    2024-04-02
  • JavaScript怎么实现简单版的留言发布与删除
    本篇内容介绍了“JavaScript怎么实现简单版的留言发布与删除”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先用户在输入框中输入内容,...
    99+
    2023-06-29
  • JavaScript实现留言板添加删除留言
    本文分享一个JavaScript的留言板添加留言、删除留言的小案例,内附详细代码分析、但不涉及数据库操作,只解析底层代码实现思路: 实现效果 运行代码界面: 输入留言进行添加:(最...
    99+
    2024-04-02
  • asp怎么实现简单的ajax留言板
    这篇文章主要介绍“asp怎么实现简单的ajax留言板”,在日常操作中,相信很多人在asp怎么实现简单的ajax留言板问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”asp怎么实...
    99+
    2024-04-02
  • asp实现简单的ajax留言板实例代码
    index.asp<%@ codepage=65001%><%option explicit%><% Response.Charset="...
    99+
    2024-04-02
  • HTML+PHP+MYSQL实现一个简单的留言板
    提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 大家好,下面将为大家展示 基于HTML PHP MYSQL的留言板的设计与实现过程,适合初学者点击观看,以下我将会以笔者自称! 废...
    99+
    2023-09-05
    mysql php html javascript css
  • php实现删除该条留言的思路是什么
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。php实现删除该条留言的思路是什么?PHP项目:留言板开发(删除功能)del.php地址栏上输入localhost/del.phpid=1<php include...
    99+
    2016-07-29
    php
  • 【简单的留言本】用HTML新增的数据库实现
     【简单的留言本】用HTML新增的数据库实现使用数据库实现的WEB留言本           var datatable = null;...
    99+
    2024-04-02
  • LINQ to SQL简单的单表批量删除怎么实现
    这篇文章主要讲解了“LINQ to SQL简单的单表批量删除怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ to SQL简单的单表批量删除怎么实现”吧!如何获取SQL呢,LI...
    99+
    2023-06-17
  • JavaScript 简单实现观察者模式和发布-订阅模式
    JavaScript 简单实现观察者模式和发布-订阅模式 1. 观察者模式1.1 什么是观察者模式1.2 代码实现 2. 发布-订阅模式2.1 什么是发布-订阅模式2.2 代码实现2.2.1 基础版2.2.2 取消订阅2.2.3...
    99+
    2023-08-21
    javascript 设计模式
  • Linux定时删除日志的简单实现方法
    导语 linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。 项目中会生成各种各样的日志,随着时间的推移,...
    99+
    2022-06-04
    linux定时删除日志文件 linux定时清日志脚本 linux定时删除日志
  • Android ListView实现仿iPhone实现左滑删除按钮的简单实例
    需要自定义ListView。这里就交FloatDelListView吧。 复写onTouchEvent方法。如下: @Override public boolean on...
    99+
    2022-06-06
    listview iphone 按钮 Android
  • Java实现Excel表单控件的添加与删除
    目录介绍Java示例1添加表单控件Java示例2删除表单控件介绍 通过表单控件,用户可以快速地将数据填写到模板文档中,轻松引用单元格数据并与其进行交互。本文通过Java代码示例介绍如...
    99+
    2024-04-02
  • JavaScript开发简单易懂的Svelte实现原理详解
    目录Demo1create_fragmentSvelteComponent可以改变状态的DemoSvelte问世很久了,一直想写一篇好懂的原理分析文章,拖了这么久终于写了。 Demo...
    99+
    2024-04-02
  • Java如何实现Excel表单控件的添加与删除
    本文小编为大家详细介绍“Java如何实现Excel表单控件的添加与删除”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现Excel表单控件的添加与删除”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。介...
    99+
    2023-06-30
  • jQuery如何实现的简单动态添加、删除表格功能
    这篇文章将为大家详细讲解有关jQuery如何实现的简单动态添加、删除表格功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来看看运行效果:具体代码如下:<!DOC...
    99+
    2024-04-02
  • 怎么使用PHP来实现一个简单的删除确认提示
    这篇文章主要讲解了“怎么使用PHP来实现一个简单的删除确认提示”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PHP来实现一个简单的删除确认提示”吧!实现步骤如下:创建删除按钮或链接在...
    99+
    2023-07-05
  • 参考 EventEmitter实现一个简单的订阅发布功能函数
    目录目的实现总结目的 订阅发布模式 应该是 JS 最常用的设计模式,也可称之为 观察者模式,前端各个方面都会涉及到它,比如:浏览器中的事件监听机制、nodejs 中的 EventE...
    99+
    2023-02-12
    EventEmitter订阅发布功能函数 EventEmitter订阅发布
  • Go语言怎么实现一个简单的并发聊天室
    今天小编给大家分享一下Go语言怎么实现一个简单的并发聊天室的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。并发聊天服务器这里主...
    99+
    2023-06-29
  • go语言区块链实战实现简单的区块与区块链
    目录区块链实战Version 1区块相关:区块链相关区块链实战 字节 字段 说...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作