JavaScript刷新页面,但请保留创建的DOM元素

发布于 2025-01-31 11:42:51 字数 1147 浏览 2 评论 0原文

我有一个项目,但是要使它工作,我每次创建一个新元素时都需要刷新页面。问题在于,当我刷新页面时,它也会删除创建的DOM元素。有没有办法重新加载所有内容,但是要保留DOM元素,直到您自己刷新页面?

    function BTN() {
        for (let i = 0; i < 7; i++) {
            let btn = document.createElement('button');
            btn.classList.add('btn')
            btn.id = 'Button' + i
            btn.innerHTML = 'Button' + i;

            document.getElementsByClassName('Btns')[0].appendChild(btn);
        }
    }

    document.getElementsByClassName('QPB')[0].addEventListener('click', () => {
        BTN()
    })
    .btn {
        width: 100px;
        height: 50px;
        background-color: red;
        margin-right: 10px;
    }

    .QPB {
        width: 50px;
        height: 50px;
        margin-bottom: 10px;
        background-color: orange;
    }
<Button class="QPB">+</Button>
<div class="Btns">

</div>

因此,我需要刷新页面,但不要删除所有元素。有办法做到吗?

I have a project, but for it to work I need to refresh the page every time I create a new element. The problem is that when I refresh the page it also deletes the created dom elements. Is there a way to reload everything but keep the dom elements until you refresh te page yourself?

    function BTN() {
        for (let i = 0; i < 7; i++) {
            let btn = document.createElement('button');
            btn.classList.add('btn')
            btn.id = 'Button' + i
            btn.innerHTML = 'Button' + i;

            document.getElementsByClassName('Btns')[0].appendChild(btn);
        }
    }

    document.getElementsByClassName('QPB')[0].addEventListener('click', () => {
        BTN()
    })
    .btn {
        width: 100px;
        height: 50px;
        background-color: red;
        margin-right: 10px;
    }

    .QPB {
        width: 50px;
        height: 50px;
        margin-bottom: 10px;
        background-color: orange;
    }
<Button class="QPB">+</Button>
<div class="Btns">

</div>

So I need to refresh the page but not delete all elements. Is there a way to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文