JSFiddle - React, Tailwind, and code Playground
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<button id="button-1">button 1</button>
<button id="button-2">button 2</button>
<button id="button-3">button 3</button>
</body>
</html>
JavaScript
const getButton = (n) => document.getElementById(`button-${n}`);
const button1 = getButton(1);
const button2 = getButton(2);
const button3 = getButton(3);
const removeButton2 = () => button2.parentElement.removeChild(button2);
button2.addEventListener("click", () => console.log("button 2 clicked"));
button3.addEventListener("click", () => console.log("button 3 clicked"));
button1.addEventListener("click", () => {
console.log("button 1 clicked");
const fragment = document.createDocumentFragment();
for (let i = 0; i < 70_000; i++) {
const a = document.createElement("a");
a.innerHTML = "text " + i;
fragment.appendChild(a);
}
document.documentElement.appendChild(fragment);
removeButton2();
});