您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

jQuery实例之留言版+敏感词汇过滤

时间:2021-12-07 11:05:48  来源:  作者:开始study

题目:

实现论坛网站中常见的留言板功能,可以过滤敏感词汇,如图所示:

 

jQuery实例之留言版+敏感词汇过滤

 

实现思路如下:

在网页中写入一个空列表 ul, 监听 发布 按钮的点击事件,动态向 ul 中添加列表项。

具体实现步骤:

基础htmlcss代码

HTML代码如下:

<div id="App">
  <textarea name="txt" id="txt"></textarea>
  <button id="btn">发布</button>
  <ul></ul>
</div>

CSS代码如下:

* {
  margin: 0;
  padding: 0;
}

body {
  padding: 100px;
}

textarea {
  width: 200px;
  height: 100px;
  border: 1px solid pink;
  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;
}

JAVAScript代码

  1. 首先创建敏感词过滤的正则表达式对象。
  2. 给 发布 按钮绑定单击事件。
  3. 处理敏感词,创建 li 标签。
  4. 给 li 标签中的 a 元素绑定单击事件,点击即删除改行。
  5. 将其挂载到 ul 列表元素下。

代码如下:

// 将数组的敏感词汇替换成 “***”
var arr = ["坏蛋", "笨蛋", "傻瓜", "笨瓜"];
var result = arr.join("|");
// 创建正则表达式对象
var reg = new RegExp(result, "gi");

// 获取页面元素
var button = $("button");
var text = $("textarea");
var ul = $("ul");

button.on("click", function () {
  // text.val()是输入框中的值
  // replace()方法用于替换敏感字符
  var inputVal = text.val().replace(reg, "***");
  // 创建 li 标签
  var li = $(
    "<li>" + inputVal +
      '<a href="JavaScript:;">删除</a></li>'
  );
  // li中的a元素绑定点击事件,点击则删除该列表项
  li.find("a").on("click", function () {
    li.remove();
  }); 
  // 添加元素节点
  ul.prepend(li);
  // 最后,清空文本框中的内容
  text.val("");
});

完工。



Tags:jQuery   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
题目:实现论坛网站中常见的留言板功能,可以过滤敏感词汇,如图所示: 实现思路如下:在网页中写入一个空列表 ul, 监听 发布 按钮的点击事件,动态向 ul 中添加列表项。具体实现步骤:基...【详细内容】
2021-12-07  Tags: jQuery  点击:(31)  评论:(0)  加入收藏
入口函数 /*js加载完成事件*/ window.onload=function(){ console.log("页面和资源完全加载完毕"); } /*jQuery的ready函数*/ $(document).ready(function(){ co...【详细内容】
2021-11-12  Tags: jQuery  点击:(35)  评论:(0)  加入收藏
JQuery是一套Javascript脚本库.使用JQuery将极大的提高编写javascript代码的效率,让写出来的代码更加优雅,更加健壮. JQuery第一个版本JQuery1.0发布时间是2006年1月,目前最...【详细内容】
2021-06-24  Tags: jQuery  点击:(133)  评论:(0)  加入收藏
一 认识jQueryjQuery是JavaScript Query的缩写形式。jQuery是一款非常优秀的JavaScript库,即便是MVVM框架盛行的今天,也有超过半数的网页及应用直接或间接的使用了jQuery。jQu...【详细内容】
2021-03-15  Tags: jQuery  点击:(301)  评论:(0)  加入收藏
【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过 jquery mobile去设...【详细内容】
2020-08-19  Tags: jQuery  点击:(48)  评论:(0)  加入收藏
这里需要jquery-2.1.1.min.js文件,请自行下载,图片请自行下载首先,创建一个.html文件<!DOCTYPE html><html><head lang="en"><meta charset="UTF-8"><title></title><script s...【详细内容】
2020-08-05  Tags: jQuery  点击:(57)  评论:(0)  加入收藏
本文将详细解读JavaScript、ajax、jQuery是什么?他们可以实现什么?1、JavaScript定义:javaScript的简写形式就是JS,是由Netscape公司开发的一种脚本语言,一种广泛用于客户端Web开...【详细内容】
2020-04-29  Tags: jQuery  点击:(55)  评论:(0)  加入收藏
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script> <script type="text...【详细内容】
2019-12-09  Tags: jQuery  点击:(104)  评论:(0)  加入收藏
jQuery网页视频在线播放器代码特效说明:一款jQuery网页视频在线播放器代码免费下载,该播放器插件基于HTML5自带标签video制作,优化样式,使得各主流浏览器实现统一播放界面。(兼...【详细内容】
2019-10-29  Tags: jQuery  点击:(131)  评论:(0)  加入收藏
一、ajax的简介Ajax被认为是(Asynchronous(异步) JavaScript And Xml的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.同步是指:发送方发出数据后,...【详细内容】
2019-09-24  Tags: jQuery  点击:(119)  评论:(0)  加入收藏
▌简易百科推荐
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(1)  评论:(0)  加入收藏
程序是如何被执行的&emsp;&emsp;程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(9)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(19)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(23)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(24)  评论:(0)  加入收藏
一个项目的大部分API,测试用例在参数和参数值等信息会有很多相似的地方。我们可以复制API,复制用例来快速生成,然后做细微调整既可以满足我们的测试需求1.复制API:在菜单发布单...【详细内容】
2021-12-14  AutoMeter    Tags:AutoMeter   点击:(20)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条