Javascript - как создать кнопку и добавить атрибут onclick? - Вопросы по Java

Вопрос Javascript - как создать кнопку и добавить атрибут onclick?

Регистрация
6 Янв 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
const element6 = document.createElement('button');

element6.innerText = 'Close';

document.getElementById(div2.id).appendChild(element6); Где и как функцию объявить? Уже пытался всё это добавить, но это не работало, то ли атрибут, то ли функция неправильная
 
Регистрация
25 Ноя 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Проверить существуют ли такие ID. В целом скрипт должен работать
 
Регистрация
7 Авг 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
element6.addEventListener('onclick', (e) => { ... })
 
Регистрация
16 Ноя 2012
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Чтобы создать кнопку и добавить ей атрибут onclick в JavaScript, вы можете сделать это следующим образом:

Создайте кнопку.
Добавьте текст в кнопку.
Добавьте атрибут onclick с функцией, которую хотите вызвать при нажатии на кнопку.
Добавьте кнопку в нужный элемент на странице.
Вот пример кода, который демонстрирует этот процесс: // Создаем кнопку
const element6 = document.createElement('button');
element6.innerText = 'Close';

// Объявляем функцию, которая будет вызываться при нажатии на кнопку
function handleClick() {
alert('Button was clicked!');
}

// Добавляем атрибут onclick к кнопке
element6.onclick = handleClick;

// Добавляем кнопку в элемент с id 'div2'
const div2 = document.getElementById('div2');
div2.appendChild(element6); В этом примере:

Мы создаем кнопку с текстом "Close".
Объявляем функцию handleClick, которая будет вызываться при нажатии на кнопку.
Добавляем атрибут onclick к кнопке, присваивая ему функцию handleClick.
Находим элемент с id div2 и добавляем кнопку в этот элемент.
Убедитесь, что элемент с id div2 существует в вашем HTML-документе. Вот пример HTML-структуры:




Button Example





Если у вас возникают ошибки, убедитесь, что:

Элемент с id div2 существует в вашем HTML.
Скрипт подключен правильно и выполняется после загрузки HTML.
Функция handleClick объявлена и присвоена атрибуту onclick правильно.
 
Регистрация
6 Окт 2013
Сообщения
88
Репутация
0
Спасибо
0
Монет
0
Найпростейший пример let myBtn = document.createElement('input');
myBtn.type = 'button';
myBtn.value = 'Click me';
myBtn.onclick = () => { alert('You CLICKED me!!!'); }
document.body.appendChild(myBtn);
Вариант с объединением в отдельную функцию function createButton(caption, onclick, placeto)
{
let newButton = document.createElement('input');
newButton.type = 'button';
newButton.value = caption;
newButton.onclick = onclick;
placeto.appendChild(newButton);
}

createButton('Click Me!', () => { alert('You CLICKED me!'); }, document.body);
 
Сверху Снизу