js编写简单的聊天室功能

  

这个聊天室写的特别简易,比较适合刚开始学习js的同学借鉴,当然,写的不好,也希望诸位大神可以进行批评改正。
  

  

聊天室要求:

  

1。不能发空消息
  2.敏感字* * *显示
  3.图片替换开心,尴尬
  4.显示聊天内容和时间
  5 .每发一条信息,随机显示名称,先把一些名称定义到数组里面

        & lt; !DOCTYPE html>   & lt; html>   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title> & lt;/title>   & lt;风格类型=" text/css "比;   * {   box-sizing: border-box;   }   .left {   浮:左;   宽度:20%;   身高:650 px;   颜色:红色;   边界:1 px固体红;   边境:20 px固体cornflowerblue;   }   .center {   位置:相对;   浮:左;   宽度:60%;   身高:650 px;   边界:1 px固体darkcyan;   }   .chatList {   宽度:100%;   身高:500 px;   overflow-y:滚动;   }   .bottom {   位置:绝对的;   宽度:100%;   身高:150 px;   左:0;   底部:0;   背景:天蓝色;   }   .bottom textarea {   宽度:70%;   高度:100%;   字体大小:18 px;;   vertical-align:中间;   边界:1 px固体红;   背景:blanchedalmond;   }   .bottom输入{   宽度:80 px;   高度:40像素;   margin-left: 30 px;   }   铃声{   浮:正确;   颜色:# 000000;   边境:0;   border-left: 20 px固体cornflowerblue;   }   & lt;/style>   & lt;/head>   & lt; body>   & lt; div类="左" id=白蟆北?      & lt;/div>   & lt; div类="中心" id=爸行摹北?   & lt; div类=" chatList " id=癱hatList”比;      & lt;/div>   & lt; div类="底"比;   & lt; textarea id="内容" name=澳谌荨弊4? lt;/textarea>   & lt;输入类型="按钮" name="发送" id=胺⑺汀奔壑?" https://www.yisu.com/zixun/点击发送”/比;   & lt;/div>   & lt;/div>   & lt; div类=白蟆北?   & lt; p> 1。不能发空消息& lt;/p>   & lt; p> 2。敏感字* * *显示& lt;/p>   & lt; p> 3。图片替换开心,尴尬& lt;/p>   & lt; p> 4。显示聊天内容和时间& lt;/p>   & lt; p> 5。每发一条信息,随机显示名称,先把一些名称定义到数组里面& lt;/p>   & lt;/div>      & lt;/body>   & lt;脚本type=" text/javascript祝辞//. getelementbyid (“chatList”) .scrollHeight;/*   添加敏感字替换成* *——-8.10   * */函数loadTime () {   var时间=new日期();      var小时=(time.getHours ()) .toString ();   如果(小时。长度& lt;2){   小时=" 0 " +小时;   }   var分钟=(time.getMinutes ()) .toString ();   如果(分钟。长度& lt;2){   分钟=" 0 " +分钟;   }   var秒=(time.getSeconds ()) .toString ();   如果(秒。长度& lt;2){   秒=" 0 " +秒;   }   var timeReturn=时间+“:”+分钟+”:“+秒;   . getelementbyid(“左”)。innerHTML=timeReturn;   返回timeReturn;   }   setInterval (“loadTime () ", 1000);   var chatContents=" ";   var计算=0;   函数sendMessage () {//通过调用randomName()函数来得到一个随机的名字   var name=randomName ();//通过调用randomColor()函数来得到一个随机的颜色   var colorR=randomColor ();//得到文本区域中的内容   var内容=. getelementbyid(“内容”)value;//判断输入内容是否为空   如果(内容==" "){   alert("输入内容不能为空! ! !”);   返回;   }//通过正则表达式来获取要替换的字符串   var regExp=/藏独|台独|傻逼|你大爷/g;   var regExp1=开/心/g;   var regExp2=/尴尬/g;//var imgReplace=content.replace (regExp,“高兴”);//获取开心图片路径   var path2=' & lt; img src=" https://www.yisu.com/zixun/img/chui.png "/祝辞的;//获取尴尬图片的路径   var path3=' & lt; img src=" https://www.yisu.com/zixun/img/mouse.png "/祝辞的;//敏感字替换;   内容=content.replace (regExp,“* * *”);//将开心替换成开心图片的字符串;//txtReplace(内容);   var imgReplace=content.replace (regExp1 path2);//警报(imgReplace);//将尴尬替换成尴尬图片的字符串;   imgReplace=imgReplace.replace (regExp2 path3);//警报(imgReplace);   var chatContent=" & lt; span> "+名称+“:”+“& lt;/span>”+ " " + imgReplace;//字符串拼接聊天记录   chatContents=chatContents + chatContent + " " + loadTime () +“& lt; br/祝辞”;   . getelementbyid (“chatList”)。innerHTML=chatContents;//点击发送后,文本区域中的内容设为空   . getelementbyid(“内容”).valuehttps://www.yisu.com/zixun/=?   var txtColor=document.getElementsByTagName(“跨度”)[数];   数+ +;//设置跨度的随机颜色   txtColor.style。颜色=colorR;   }   函数randomName () {   var i=方法(math . random () * (6 - 0 + 1) + 0);   var arrName=new Array(“果果”、“六六”,“格格”,“明明”,“小花”、“兰兰”,“花花”);   返回arrName[我];   }   函数randomColor () {   var r=方法(math . random () * (255 - 0 + 1) + 0) .toString (16);   如果(r。长度& lt;2){=" 0 " + r;   }   var g=方法(math . random () * (255 - 0 + 1) + 0) .toString (16);   如果(g。长度& lt;2){   g=" 0 " + g;   }   var b=方法(math . random () * (255 - 0 + 1) + 0) .toString (16);   如果(b)。长度& lt;2){   b=" 0 " + b;   }   返回“#”+ r + g + b;   }      & lt;/script>   & lt;/html>

js编写简单的聊天室功能