2017-05-13 3 views
-3

Ich versuche, drei Elemente (Eltern und ein Kind) zu erstellen, aber das dritte Element, das ein <a>-Tag ist, hängt nicht an modalChild Ereignis dachte, es erstellt es richtig.Warum funktioniert appendChild nicht?

modal = document.createElement("div"); 
 
    modal.className = "parent"; 
 
\t modalChild = document.createElement("div"); 
 
\t modalChild.className = "child"; 
 
    btnClose = document.createElement("a"); 
 
\t btnClose.className = "btnClose"; 
 
\t btnClose.textContent = "X"; 
 

 
\t modal.appendChild(modalChild); 
 
\t modalChild.appendChild(btnClose); 
 

 
\t document.body.appendChild(modal); 
 
\t modal.style.display = "flex";

modalChild wird angehängt wird richtig modal aber btnClose ist das Anhängen nicht modalChild. Sieht jemand das Problem mit dem Code?

+0

@XYZ Ohh jetzt anhängen Ich kann es sehen anhängt aber es ist sehr schnell Dissapearing .. nach wie 0.2s – Madtin

+0

@ Xufox nein, es gibt keine Fehler :( – Madtin

+0

OHH ich denke, ich weiß, warum es verschwinden seine, weil im Einfügen von neuen HTML mit dem ResponseText von einem Ajax Anruf und seine Ersetzung alles im modalen Kind – Madtin

Antwort

0

Der Code funktioniert porperly.You zu modalChild in beliebiger Reihenfolge

modal = document.createElement("div"); 
 
modal.className = "parent"; 
 
modalChild = document.createElement("div"); 
 
modalChild.className = "child"; 
 
btnClose = document.createElement("a"); 
 
btnClose.className = "btnClose"; 
 
btnClose.textContent = "X"; 
 

 
modalChild.appendChild(btnClose); 
 
modal.appendChild(modalChild); 
 

 
document.body.appendChild(modal); 
 
modal.style.display = "flex";

Verwandte Themen