【发布时间】:2020-07-31 14:39:21
【问题描述】:
我有以下 html 结构。
<div id="page1" class="page">
<div class="firstchild"></div>
<div class="secondchild"></div>
<div class="thirdchild"></div>
<div class="forthchild"></div>
</div>
<div id="page2" class="page">
<div class="firstchild"></div>
<div class="secondchild"></div>
<div class="thirdchild"></div>
<div class="forthchild"></div>
</div>
<div id="page3" class="page">
<div class="firstchild"></div>
<div class="secondchild"></div>
<div class="thirdchild"></div>
<div class="forthchild"></div>
</div>
而我的 javascript 结构是。
var pageCLASS = frame.querySelectorAll(".page");
//var pageCLASS = frame.getElementsByClassName('page')[0];
var leng = pageCLASS.length;
for (var i = 0; i < leng; ++i) {
var pageID = frame.getElementById('page' + (i + 1));
var firstchild = frame.getElementsByClassName('firstchild')[0];
var secondchild = frame.getElementsByClassName('secondchild')[0];
var thirdchild = frame.getElementsByClassName('thirdchild')[0];
pageID.insertBefore(thirdchild, firstchild.nextSibling);
//pageCLASS.insertBefore(thirdchild, firstchild.nextSibling);
}
现在我遇到了将第三个孩子移到第一个孩子下方和第二个孩子上方的问题,所有 page1、page2 和 page3 一起。上面的代码只在 page1 中移动它,但对于其他 2,它什么也不做。源代码中显示的 frame 是存储在同一域中的 iframe,可以访问它的元素。由于我想将每个 div 中的所有第三个孩子移动到每个父 div 中的第一个孩子下方,我能否就我做错了什么获得一些建议?
【问题讨论】:
标签: javascript loops for-loop dom