var template='<p class="m-modal">\
<p class="modal_align"></p>\
<p class="modal_wrap">\
<p class="bk"></p>\
<p class="modal_body">\
<h3>登录网易云课堂</h3>\
<p class="form1">\
<input value="账号">\
</p>\
<p class="form2">\
<input value="密码">\
</p>\
<button class="submit">登录</button>\
</p>\
</p>\
</p>'
var container;
function html2node(str){
container = document.createElement('p');
container.innerHTML = str;
return container.children[0];
}
var _layout=html2node(template);
var show=function(){
var asd=document.getElementById("parent");
asd.appendChild(_layout);
}
我用这个函数把一个登录框template差进了parent这个节点,.bk的背景为叉子,请问我如何通过点击删除这个节点,如果用
var contain=_layout.cloneNode(true);
function close(){
document.body.removeChild(contain);
}
container.querySelector('.bk').addEvenListener('click',close());浏览器会提示body中没有contain这个节点,请问各位大哥我该怎么办啊?
你确定这种写法是OK的!
不是应该改成
我插,单词都写错,addEventListener。还有不考虑ie的感受么?