Newer
Older
2023-ryuei / system / .vscode / se.html
@Ryuei Ryuei on 29 Aug 2023 1 KB add demo file
<!DOCTYPE html>
<html>
<head>
    <title>要素の増減</title>
</head>
<body>
    <h1>やりたいことのイメージ</h1>
    <button id="addButton">要素追加</button>
    <button id="removeButton">要素削除</button>
    <div id="elementContainer"></div>

    <script>
        const addButton = document.getElementById("addButton");
        const removeButton = document.getElementById("removeButton");
        const elementContainer = document.getElementById("elementContainer");

        let elementCount = 0;

        addButton.addEventListener("click", () => {
            const newElement = document.createElement("div");
            newElement.classList.add("menu-item");
            newElement.innerHTML = `
                <h3 class="menu" id="menu${elementCount}" data-name="menu${elementCount}">メニュー${elementCount}</h3>
                <p class="price" data-name="price${elementCount}">価格${elementCount}</p>
            `;
            elementContainer.appendChild(newElement);
            elementCount++;
        });

        removeButton.addEventListener("click", () => {
            const elements = document.getElementsByClassName("menu-item");
            if (elements.length > 0) {
                elementContainer.removeChild(elements[elements.length - 1]);
                elementCount--;
            }
        });
    </script>
</body>
</html>