2017-05-13 35 views
-3

我试图创建三个元素(父级和一个孩子),但是第三个元素是<a>标记不附加到modalChild事件认为它正确地创建它。为什么appendChild不工作?

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被附加到正确模态但btnClose不追加到modalChild。有没有人看到代码的问题?

+0

@XYZ喔,现在我可以看到它追加,但其很快dissapearing ..后像0.2S – Madtin

+0

@Xufox没有,没有错误:( – Madtin

+0

OHH我想我知道为什么它的消失,因为即时通讯插入新的HTML与ajax调用responseText和它取代模态儿童内的一切 – Madtin

回答

0

代码工作porperly.You可以追加到modalChild以任意顺序

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";