好的,所以我正在制作一个聊天机器人,但遇到了问题。所以我需要创建一个函数,每次按下回车键时都会创建一条聊天消息。到目前为止,它的表现很好,只是一个问题。它复制了一个元素,我只想要一个。
要查看我在说什么,请访问http://jsfiddle.net/MatthewKosloski/BHXMa/并输入一条消息,然后按 Enter。注意有两个“Foo!” 消息?我只想要一个。我也想让这些消息按时间顺序从上到下,但在我找出为什么会发生这种重复之前,我不能这样做!
function insertAfter(referenceNode, newNode) {
referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}
var robotMessage = userMessage;
function intelResponse(){
// ROBOT
var robot = document.createElement("h4");
var robotText = document.createTextNode("Robot");
robot.appendChild(robotText);
robot.className = "rtitle";
document.body.appendChild(robot);
insertAfter(userMessage, robot);
// Robot's response
robotMessage = document.createElement("span");
var robotMessageText = document.createTextNode("FOO");
robotMessage.appendChild(robotMessageText);
robotMessage.className = "rmsg";
document.body.appendChild(robotMessage);
insertAfter(robot, robotMessage);
}