连续br元素

狮子座
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'元素。还是我做错了什么???

雷克斯M

Node.appendChild()方法将一个节点添加到指定父节点的子节点列表的末尾。如果给定子项是对文档中现有节点的引用,则appendChild()将其从其当前位置移至新位置

(已添加重点) 来源

appendChild()不克隆节点。您可以自己克隆节点:

appendChild(newLine.cloneNode(true));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章