Добавление элемента по кнопке JS
я бы хотел узнать, как по кнопке и по id элемента добавить его
var btns = document.getElementsByClassName('intro__btn');
var Range = document.getElementById('myRange');
var par = document.getElementsByClassName('main');
btns[0].onclick = function() {
par[0].classList.add('#Range');
par[0].classList.add("control");
}
btns[1].onclick = function() {
par[0].classList.remove('#Range');
par[0].classList.remove("control");
}
Ответы (1 шт):
Автор решения: Мне без сахара
→ Ссылка
как то так? это работает как чат, если бы вы уточнили что конкретно нужно добавить по клику я бы отредактировал свой ответ
// Ищем элементы
const output = document.querySelector('.output');
const button = document.querySelector('.btn');
const input = document.querySelector('.text');
function send() {
if(input.value === "") return; // Выходим из функции, если отправлять нечего
let newMessage = document.createElement('div'); // Создаём новый <div>. На странице его ещё нет
newMessage.classList.add('color'); // Присваиваем ему класс сообщения
newMessage.textContent = input.value; // Вставляем туда текст
// Не innerHTML, так как через него можно вставить скрипты
output.appendChild(newMessage); // Добавляем сообщение в HTML
input.value = ""
}
button.addEventListener('click', send); // Так лучше добавлять события
*{
margin: 0px;
padding: 0px;
box-sizing: border-box;
}
.content{
width:230px;
height:200px;
background-color:#abc;
position:relative;
}
.flex{
position:absolute;
bottom:0px;
display:flex;
justify-content:flex-end;
width:100%;
}
.output{
width:100%;
height:90%;
display:flex;
justify-content:flex-end;
align-items:flex-end;
flex-direction: column;
}
.color{
background-color:blue;
border-radius:5px;
color:white;
padding:10px;
}
<div class = "content">
<div class = "output"></div>
<div class = "flex"><input type = "text" class = "text"><button class = "btn">SEND</button></div>
</div>