Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
319 views
in Technique[技术] by (71.8m points)

javascript - Removing contents from overlay from JS inside then

this is my first post. I am a trainee engineer. I have been trying to remove a div tag inside another one after it is used. I am making a simple data retrieval from firestore and show the data fetched as overlay. It is working for the first retrieval. When I recall the same function, data inside previous overlay is not removed. Is there any way to do so? Code is given below:

    function viewUploads(username, blogContainer, overLay){
    /*if(blogContainer.contains(document.getElementById('iBlog'))){
        blogContainer.parentNode.removeChild(blogContainer);
        blogContainer.remove()
        //console.log(blogContainer)*/

    overLay.style.display = "block"
    overLay.innerHTML = ""
    blogs.where("name","==", username)
    .get()
    .then(function(querySnapshot) {
        querySnapshot.forEach(function(doc) {
            var container = document.createElement("div");
            container.classList.add("single-blog")
            container.innerHTML = `${doc.data().blog} at ${doc.data().time}`;
            container.setAttribute("id", "iBlog")
            blogContainer.appendChild(container)
        });
  
.then(()=>{
        overLay.appendChild(blogContainer)
    })
    .catch(function(error) {
        console.log("Error getting documents: ", error);
    });
   
    }   
    setTimeout(function(){
        overLay.style.display = "none"
    }, 4000);
} 

I want to remove the blogContainer from overLay child after time out happens. I tried element.remove() and other functions inside and outside the viewupload() function, still the new blogConatiner appeds with overLay object without removing the old.

Please help! Thanks in advance.

question from:https://stackoverflow.com/questions/65623670/removing-contents-from-overlay-from-js-inside-then

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...