我正在尝试将内容添加到模板标签中。我使用的是:
getcontent("clients.json").then(function(x){
obj = JSON.parse(x);
}).then(function(x){
var x = createFullList(obj,docFragment);
filtered = obj;
return x;
}).then(function(x){
template .appendChild(x);
var clone = document.importNode(template.content, true);
alert(clone.children.length);
aside.appendChild(clone)
});
getcontent是一个ajax调用,它返回响应,该响应被解析并存储为obj变量的对象。
createFullList为ajax响应中的每个元素创建div,并将其附加到片段中,然后将片段附加到返回的div中。
function createFullList( obj , fragment ){
var aside = document.getElementsByClassName("one")[0];
for( x in obj ){
createInfoElement( fragment , obj[x].general , obj[x].job , x);
}
var div = document.createElement("div");
div.appendChild(fragment);
deleteKid( aside , 1 );
return div;
}
我遇到的问题是在模板中追加内容时,它什么也不做。当我尝试复制其内容时,它显示没有子元素,尽管如果我打印div的子元素,则会打印正确的数量。
为什么内容没有被追加到模板中?这是正确的方法还是有特定的方法可以正确地将内容追加到模板中?