#javascript #html #dom #dom-events #nodelist
#javascript #HTML #dom #dom-события #список узлов
Вопрос:
Может кто-нибудь, пожалуйста, помочь мне здесь
const buttons = document.querySelectorAll('button');
for (const button of buttons) {
console.log(buttons[0].value);
button.onmouseenter = () => {
console.log(buttons);
const drop = document.createElement('div');
const pe = (p) => {
const text = document.createElement('p');
text.innerText = p;
drop.appendChild(text);
}
pe('comedy and romence');
pe('mystrey');
drop.style.width = '190px';
drop.style.height = '130px';
drop.style.display = 'grid';
drop.style.placeItems = 'center';
drop.style.border = '0px';
drop.style.borderRadius = '25px';
drop.style.backgroundColor = 'rgba(0, 200, 157, 0.2)';
drop.style.animation = 'move 300ms ease-in-out forwards';
button.appendChild(drop);
button.onmouseleave = () => {
button.removeChild(drop);
}
}
}
Я пытаюсь сделать так, чтобы каждый div имел свое собственное текстовое значение, например, у первого есть «comedy and romence», а у второго — «mystrey».
Как я могу это сделать?
Комментарии:
1. для начала, ваш
button.onmouseleave
button.onmouseenter
2. @MisterJojo В этом случае это действительно может быть хорошо. Он должен быть заменен при следующем наведении курсора мыши.
3. Как вы собираетесь решить, какая кнопка отображает какой текст? Это значение кнопки? В этом случае вызывайте
pe(button.value)
вместо вызоваpe
со всеми возможными значениями.4. спасибо, это сработало @Bergi