function formatResults(){
$("#answersToSearch").empty();
var i=0;
for(;i<answers[1].length;i++){
var title=document.createTextNode(answers[1][i]);
var desc=document.createTextNode(answers[2][i]);
var newLine=document.createElement("br");
document.getElementById("answersToSearch").appendChild(title);
document.getElementById("answersToSearch").appendChild(newLine);
var newLine=document.createElement("br");
document.getElementById("answersToSearch").appendChild(newLine);
document.getElementById("answersToSearch").appendChild(desc);
var newLine=document.createElement("br");
document.getElementById("answersToSearch").appendChild(newLine);
var newLine=document.createElement("br");
document.getElementById("answersToSearch").appendChild(newLine);
}
}
最初,我尝试使用相同的变量'newLine'代表换行符的换行符。但是它只能工作一次。然后,每当我使用回车符时,我都试图声明它,并且它起作用了。所以我的问题是-为什么每次添加回车符时都必须声明一个新的'br'元素。还是我做错了什么???
Node.appendChild()方法将一个节点添加到指定父节点的子节点列表的末尾。如果给定子项是对文档中现有节点的引用,则appendChild()将其从其当前位置移至新位置
(已添加重点) 来源
appendChild()
不克隆节点。您可以自己克隆节点:
appendChild(newLine.cloneNode(true));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句