Javascript 在通过.createDocumentFragment()添加的元素中设置文本

Javascript 在通过.createDocumentFragment()添加的元素中设置文本,javascript,Javascript,我设置了一个函数来创建特定数量的元素,将它们添加到一个片段中,然后将该片段附加到一个div中。我试图做的是为每个元素设置相互独立的文本。代码如下: function banner(element){ var p, fragment= document.createDocumentFragment(); for (var i=0; i<8; i++){ p= document.createElement('p'); fragment.app

我设置了一个函数来创建特定数量的元素,将它们添加到一个片段中,然后将该片段附加到一个div中。我试图做的是为每个元素设置相互独立的文本。代码如下:

function banner(element){

    var p, fragment= document.createDocumentFragment();

    for (var i=0; i<8; i++){
        p= document.createElement('p');
        fragment.appendChild(p);
    }
    element.appendChild(fragment);
}

banner(modal);
功能横幅(元素){
var p,fragment=document.createDocumentFragment();

对于(var i=0;i您需要
document.createTextNode(“文本在此”)
,然后将其
追加child()

function banner(element){

    var p, t, fragment= document.createDocumentFragment();

    for (var i=0; i<8; i++){
        p= document.createElement('p');
        t = document.createTextNode("Your text goes here");
        p.appendChild(t);
        fragment.appendChild(p);
    }
    element.appendChild(fragment);
}
功能横幅(元素){
var p,t,fragment=document.createDocumentFragment();

对于(var i=0;我可以发布一个编码的解决方案吗?因为它对我来说不起作用。好的,但是我怎么说p[0]等于textnode 1,p[1]等于textnode 2,等等?我不确定此时您试图完成什么。在循环中创建每个节点时,您为每个节点设置了文本。如果希望它做不同的事情,则每次为
.createTextNode()
提供不同的字符串。每个都应该有不同的文本节点。因此,行t=document.createTextNode(“此处显示文本”);将创建相同的文本节点8次。p.appendChild(t)将附加相同的文本节点8次-每个一个。我需要在每个上附加8个不同的文本节点,从索引0到7一次一个。好的,您是否尝试将参数更改为
。createTextNode()
你需要什么?可能是一个字符串,将你想要的任何文本与循环索引连接起来?在这一点上,这样做应该是一个相当基本的编码练习。不,它不是8次附加同一个文本节点。每次循环执行时,它都会创建一个新的段落节点,附加一个新的文本节点,然后附加段落节点到片段。它看起来是一样的,因为它创建的每个文本节点都使用完全相同的文本。