如题,我动态生成了一串的Ul和li,然后用childNodes获取后莫名多了一个文本节点,如图
相关代码:
creatli(n){
var li = document.createElement('li');
li.className = n;
return li;
}
creatul(n){
var ul = document.createElement('ul');
ul.className = n;
return ul;
}
creatr(){
var con = this.con.nativeElement;
var row = this.creatul('row');
var arr = this.creatcell();
con.appendChild(row);
for (var i = 0; i < 4; i++) {
row.appendChild(this.creatli(arr[i]));
}
if (con.firstChild == null) {
con.appendChild(row);
} else {
con.insertBefore(row, con.firstChild);
}
}
creatcell(){
var temp=['cell','cell','cell','cell'];
var i = Math.floor(Math.random()*4);
temp[i]='cell black';
return temp;
}
init(){
for(var i = 0;i < 4;i++){
this.creatr();
}
}
容器内部有换行符和空格,识别成一个node