Я не рассматриваю этот вопрос без проблем и решил поделиться этой проблемой. У меня есть приложение чат, состоящий из двух дивы различного отправителя, как показаносоздать новый div для существующего div его атрибута innerhtml
<div style="margin-left:8px;" class="bubbledLeft" style="padding-left:5px;" id="chats-container"></div>
<div style="margin-right:8px;" class="bubbledRight" style="padding-left:5px;" id="chats-container2"></div>
Это образец Javascript, что придает текст в DIV с помощью его атрибута innerhtml
function fetchAllChats() {
.....
xhr.open('GET', encodeURI('/get-all-chats'));
xhr.onload = function (response) {
try {
if (xhr.status === 200) {
var json = JSON.parse(response.target.responseText);
var chats_container = document.getElementById('chats-container');
var chats = '';
.....
chats_container.innerHTML = chats;
} else {
alert('Request failed. Returned status of ' + xhr.status);
}
} catch (e) {
console.log(e);
}
};
xhr.send();
}
Моя задача показано ниже
FromA : hi
FromB : hello
Если типы FromA как вы снова в ответ это что происходит
FromA: hi
how do you do
FromB: hello
Вы можете видеть, что вместо того, чтобы создать новый ДИВ и прикрепление входящий текст ниже текст, который идет FromB: привет он прыгает и присоединяет к содержанию FromA. Пожалуйста, как мне справиться с этим прямо с помощью либо Javascript или CSS
Ваш код не создает новый DIV, это просто получать первый DIV: ' var chats_container = document.getElementById ('chats-container') '. Похоже, вы хотите изменить эту строку, чтобы создать новый div. – Riaz
Да, это вызов – user6731422
Вы пробовали код для этого? Вы нашли этот API? https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement – Riaz