【发布时间】:2020-01-06 17:53:07
【问题描述】:
我正在尝试使用 cookie 日志记录一次单击 3 次后替换 div 元素。我希望网络服务器记住元素被点击 3 次后何时被替换。也许用饼干?无论如何,当我刷新页面时,元素返回到默认状态下的未更改状态。
我已经编写了一个 div 元素,当被点击 3 次时会改变 id。它用不同的 id 替换,但它没有 cookie 不记录它,所以之后,我刷新它返回到默认状态的页面,未替换。
function replaceAfter3Clicks(elem, newElem) {
let count = 0;
div1.addEventListener('click', () => {
count ++;
if (count === 3) {
elem.parentNode.replaceChild(newElem, elem);
}
});
}
const div1 = document.querySelector('#id-1');
// pre-made second div for future replacement
const div2 = document.createElement('div');
div2.id = 'id-2';
div2.innerText = 'div 2';
replaceAfter3Clicks(div1, div2);
<div id="id-1"> div 1 </div>
【问题讨论】:
-
寻找localStorage。
-
到目前为止你尝试过什么?听起来您确切地知道自己想要什么,而且弄清楚它似乎没有问题。如果您遇到问题,请发布导致问题的代码,我们可以帮助您解决问题。
标签: javascript jquery html replace element