学习目的:实现在dom上的增删操作;

案例:模拟回帖/微博评论功能案例;

评论回复

* {

margin: 0;

padding: 0;

list-style: none;

}

#box {

width: 800px;

border: 1px solid #cccccc;

margin: 100px auto;

padding: 30px;

}

#my_textarea {

width: 80%;

height: 150px;

}

.box-top {

margin-bottom: 30px;

}

#reply {

margin: 0 80px;

}

#reply li {

border-bottom: 1px dashed #cccccc;

color: red;

line-height: 44px;

}

#reply li a {

float: right;

}

发表评论:

发表

window.onload = function () {

//封装id获取操作

function $(id) {

return typeof id === "string" ? document.getElementById(id) : null;

}

//发表按钮点击

$("comment").onclick = function () {

//获取输入的内容

var content = $("my_textarea").value;

//判断为空

if (content.length === 0) {

alert("请输入评论的内容!");

return;

} else {

var li = document.createElement("li");

li.innerHTML = content + '删除';//动态处理a标签

$("reply").appendChild(li);//在ul中添加li

//清除输入框

$("my_textarea").value = "";

}

//删除操作

//获取li中所有链接a元素

var liList = $("reply").getElementsByTagName("a");

//遍历拿到每个"删除"标签

for (var i = 0; i < liList.length; i++) {

var a = liList[i];

a.onclick = function () {

//删除父元素li

this.parentNode.remove();

}

}

}

}

可以注意到此时删除操作是在发表操作的区域块中的

在案例过程中,我一开始把删除评论操作和发表评论操作并列的放在一起,因为我觉得这是两个独立的地位相等的操作.

但是执行起来,删除操作并没有效果,原因是在发表操作区域中添加的li元素在删除区域中获取不到,评论的次数决定了删除的个数,决定了遍历数组的长度,如果在删除操作之前就结束了代码块,作用域是传不到删除操作代码块中的.

vue仿微博评论回复_js模拟回帖/微博评论功能案例相关推荐

  1. php无限评论回复_php如何制作无限级评论功能?

    php如何制作无限级评论功能? 发布时间:2020-05-20 11:18:47 来源:亿速云 阅读:198 作者:Leah php如何制作无限级评论功能?这篇文章运用了实例代码展示,代码非常详细,可 ...

  2. Vue钩子函数mounted实现进入页面立即查询的功能案例

    Vue的钩子函数:当执行到某一阶段就会执行的方法/函数.就相当于spring中bean的生命周期一样.

  3. Java单表实现评论回复功能

    Java单表实现评论回复功能 1.简介 2.功能实现图 3.数据库设计 4.实体类 5.实现思路 6.功能实现 6.1 Sql入手 6.2 业务实现 7.前端实现 8.最终成果 1.简介 最近在写毕业 ...

  4. 微信小程序 内容评论-回复评论-回复回复的实现(纯前端)

    wxml <!-- 评论-回复-回复评论显示区域 --> <view class="container"><!-- 总共评论数 --> < ...

  5. 评论回复功能的设计与实现

    评论回复功能的数据库设计可以分开设计成两张表,评论表和回复表,也可以将其设计为一张表,我采用的是一张表 评论回复表的相关字段(我做的是商品goods下的评论回复) 字段解释: gc_id:评论回复表i ...

  6. java仿qq空间音乐播放_完美实现仿QQ空间评论回复特效

    评论回复是个很常见的东西,但是各大网站实现的方式却不尽相同.大体上有两种方式 1. 像优酷这种最常见,在输入框中@要回复的人,这种方式下,用www.cppcns.com户可以修改@. 新浪微博则是在这 ...

  7. android 仿 好友动态回复,仿微信评论回复(简易)

    简单的微信评论回复功能 先说说大概逻辑,一个控制器里添加列表(类似朋友圈的每条动态),每个动态里面再添加一个列表(用来显示所有评论以及点击回复评论),都是用Masonry布局加HYBMasonryAu ...

  8. Android 朋友圈之评论回复列表

    转载请注明出处:http://blog.csdn.net/lv_fq/article/details/77836700 – [发强博客] 系列博客 Android 朋友圈之多图显示 Android 朋 ...

  9. Vue仿饿了么app项目总结

    前言 这是我的第一个基于Vue项目的作品,目的是把之前的前端知识累积加上目前流行的前端框架,以项目的形式展示出来. 大家在学习Vue的时候,可以将此项目作为学习Vue框架的一个模板 Vue仿饿了么ap ...

  10. vue仿饿了么点餐手机端

    vue仿饿了么点餐手机端模板,包括评论,商品,商家模块,添加商品到购物车,左侧分类计数功能,右侧滑动时分类有上推功能,小球飞入购物车功能.

最新文章

  1. postgresql存图片字段类型_PostgreSQL 入门 | Linux 中国
  2. 卷积神经的这些坑你都踩过吗?
  3. 外国人看我国量子计算机祖冲之号,1.2小时完成超算8年!我国“祖冲之号”量子计算机刷新记录...
  4. C - 数据结构实验之排序三:bucket sort(水题)
  5. Windbg 分析 Dump File 简单演示(转)
  6. SpringMVC教程--图片上传
  7. 深到骨子里的自律,是每周坚持刷几篇最新论文 | PaperDaily #10
  8. java 中成员_Java中的成员内部类
  9. C# 二进制数据、图片存入、读出 sql server 数据库
  10. 杨永强“兑”现承诺 乐视云发力VaaS
  11. python程序画中国围棋棋盘
  12. Mysql主从切换自动_keepalived实现对mysql主从复制的主备自动切换
  13. 数据透视表:多重合并计算数据区域
  14. python骰子游戏分析_两个骰子的Python概率骰子游戏
  15. App开发难吗?主要的难点在哪?
  16. 情感充沛,去体悟生活
  17. 有服务器端源码和客户端源码,C# 远程控制软件源码(含服务器端和客户端源码)...
  18. KISSY基础篇乄KISSY之HelloWorld
  19. 利用框架效应达成目的
  20. 转移到ios下载安卓_转移到iOS app-转移到iOS(从Android转到iOS)苹果官方版_5577安卓网...

热门文章

  1. POJ 1053 Set Me G++
  2. SPSS学习笔记(五)卡方检验
  3. Notepad ++ 汉化版
  4. 微服务SpringBoot整合Jasypt加密工具
  5. 南京邮电大学c语言实验报告4,南京邮电大学软件设计实验报告..doc
  6. 小白量化《穿云箭集群量化》(3)量化策略编写(2)
  7. SQLite 数据库存取图片(QT方式)
  8. 软件推荐,强力卸载软件geek uninstaller
  9. 【Fusion】mosek.fusion基本模型
  10. 解决confuserEx混淆导致类名消失的问题