我正在嘗試動態生成聊天,但消息插入之前的含義下方,用戶必須向下滾動才能看到一條不太好的新消息!我試圖改變它,以便將消息插入到最後一條消息的上方。前置元素
var elementDiv = document.createElement("div");
elementDiv.className = "chat-message error";
elementDiv.appendChild(document.createTextNode(chatBoxMessage));
//Insert message
var oldMsg = "chat-message";
document.getElementsByClassName('message-window').appendChild(elementDiv);
document.body.insertBefore(elementDiv, oldMsg);
變量chatBoxMessage
用於定義文本。
運行,這將引發錯誤 -
Uncaught TypeError: Failed to execute 'insertBefore' on 'Node' : parameter 2 is not of type 'Node'.
根據http://www.w3schools.com/jsref/met_node_insertbefore.asp,您可能反轉了insertBefore的兩個參數。 – jkoestinger