仿机器人聊天窗口知识点:
1、appendChild()和append()一样 //扩展prepend()和insertBefore()一样 2、document.creatElement() 创建元素 3、Math.floor和 Math.random 4、setTimeout函数 5、if()语句 6、获取DOM元素
仿机器人聊天窗口DOM
<div> <h2>在线客服</h2> <div contenteditable="true"> <ul> </ul> </div> <table> <tr> <td align="right"><textarea cols="50" rows="4" name="text" autofocus></textarea></td> <td align="left"><button type=button>发送</button></td> </tr> </table> </div>
仿机器人聊天窗口JS
<script>
var bt=document.getElementsByTagName('button')[0];
var text=document.getElementsByName('text')[0];
var ul=document.getElementsByTagName('ul')[0];
var sum=0;
bt.addEventListener("click",sent);
function sent() {
if(text.value.length===0){
alert('是不是忘记了说点什么')
}
var li =document.createElement('li');
var img='<img src="../images/cat.jpeg" width="30" height="30" style="border-radius:50%;">';
li.innerHTML=img;
li.innerHTML+=text.value;
li.style.clear='both';
ul.append(li);
text.value='';
sum+=1;
setTimeout(function () {
var reply=['你在想什么,想js?html?css?','是不是感觉很难?','想过要放弃嘛','是不是觉得自己很笨'];
var i =Math.floor(Math.random()*4);
var li1=document.createElement('li');
var img1='<img src="../images/zly.jpg" width="30" style="border-radius: 50%;float: right">';
li1.innerHTML=img1;
li1.innerHTML+='<span style="color: coral;float: right">'+reply[i]+'</span>';
ul.append(li1);
sum+=1;
},600);
if(sum>12){
ul.innerHTML='';
sum=0;
}
}
</script>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号