日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

題目:

實現論壇網站中常見的留言板功能,可以過濾敏感詞匯,如圖所示:

 

jQuery實例之留言版+敏感詞匯過濾

 

實現思路如下:

在網頁中寫入一個空列表 ul, 監聽 發布 按鈕的點擊事件,動態向 ul 中添加列表項。

具體實現步驟:

基礎html和css代碼

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("");
});

完工。

分享到:
標簽:jQuery
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定