在displayLikedPosts中有一个名为getLikedPosts的函数。这个getLikedPosts函数过滤posts并将posts插入到数组中。现在,在运行post(ex:post-1)内部的forEach循环之后--第一次添加一个新的和单个的,但是第二次它会显示前一个帖子两次和新的帖子(ex: post-1,post-1,newpost)。但我的目的是只显示前一个帖子和新帖子(例如:post-1、newpost、newpost2、newpost4)。
code
const displayLikedPosts = () => {
const likedPosts = getLikedPosts();
likedPosts.forEach((post) => {
const div = createPost(post);
document.getElementById("liked").appendChild(div);
});
};发布于 2022-03-21 12:43:35
在追加新元素之前清除#liked中的thr内容
伪码
const displayLikedPosts = () => {
const likedPosts = getLikedPosts();
document.getElementById("liked")innerHTML = "";
likedPosts.forEach((post) => {
const div = createPost(post);
document.getElementById("liked").appendChild(div);
});
};https://stackoverflow.com/questions/71557734
复制相似问题