所以我正在尝试创建一个多维文档片段并且遇到了一些障碍。我只想附加一个文档片段,以便我只创建一个回流。我基本上是在尝试创建 x 个 div,其中包含 y 个 div。我最初的想法是将 div 添加到新创建的元素中,但它似乎不起作用。我只有 2 个 for 语句,第一个是较大的 div 将进入父级,第二个是婴儿 div 将位于较大的 div 内,将进入父级。我认为我在创建一个文档片段以将所有 div 放入其中之后出错了,我尝试将其插入到尚未在 DOM 中的元素中。不过我不确定。任何反馈都会有所帮助。
function addDivs(element) {
var newDiv, fragment = document.createDocumentFragment();
for (var i = 0; i < numberOfPics; i++) {
newDiv = document.createElement('div');
var newBabyDiv, newBabyFragment = document.createDocumentFragment();
for(var i1 = 0; i1 < o.sliceX*o.sliceY; i1++){
newBabyDiv = document.createElement('div');
newBabyFragment.appendChild(newBabyDiv);
}
newDiv.append(newBabyFragment);
newDiv.id = (picIdRoot+i);
newDiv.className = (o.allPictures);
if (i < numberOfPics - 3){
}else if(i == numberOfPics - 2){
newDiv.className = (o.allPictures+" "+o.currentPic);
}else if(i == numberOfPics - 1){
newDiv.className = (o.allPictures+" "+o.currentPic+" "+o.picAfterCurrent);
}else{}
fragment.appendChild(newDiv);
}
//fill the style element with text
var style = document.createElement("style");
style.id = "slideShow-styling";
fragment.appendChild(style);
//append to slideshow container
slideShowContainer.append(fragment);
}
编辑
for(var i1 = 0; i1 < o.sliceX*o.sliceY; i1++){
newDiv.append(document.createElement('div'));
}
不幸的是,这个编辑不起作用