Top.Mail.Ru
Ответы

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

123
 const element6 = document.createElement('button'); 
element6.innerText = 'Close';
document.getElementById(div2.id).appendChild(element6); 

Где и как функцию объявить? Уже пытался всё это добавить, но это не работало, то ли атрибут, то ли функция неправильная

По дате
По рейтингу
Аватар пользователя
Новичок
11мес

Проверить существуют ли такие ID. В целом скрипт должен работать

Аватар пользователя
11мес

Чтобы создать кнопку и добавить ей атрибут onclick в JavaScript, вы можете сделать это следующим образом:

Создайте кнопку.
Добавьте текст в кнопку.
Добавьте атрибут onclick с функцией, которую хотите вызвать при нажатии на кнопку.
Добавьте кнопку в нужный элемент на странице.
Вот пример кода, который демонстрирует этот процесс:

123456789101112131415
 // Создаем кнопку 
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-структуры:

123456789101112
 <!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title>Button Example</title> 
</head> 
<body> 
    <div id="div2"></div> 
    <script src="path/to/your/script.js"></script> 
</body> 
</html> 

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

Элемент с id div2 существует в вашем HTML.
Скрипт подключен правильно и выполняется после загрузки HTML.
Функция handleClick объявлена и присвоена атрибуту onclick правильно.

Аватар пользователя
Ученик
11мес

element6.addEventListener('onclick', (e) => { ... })

Аватар пользователя
Оракул
11мес

Найпростейший пример

12345
 let myBtn = document.createElement('input'); 
myBtn.type = 'button'; 
myBtn.value = 'Click me'; 
myBtn.onclick = () => { alert('You CLICKED me!!!'); } 
document.body.appendChild(myBtn); 


Вариант с объединением в отдельную функцию

12345678910
 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);