JS插入节点 后面 怎么写 具体看代码 50

<divid="box-one"><ul><liid="a1">1</li><liid="a2">2</li><liid="a3">3</li><ul><li>2</li... <div id="box-one">
<ul>
<li id="a1">1</li>
<li id="a2">2</li>
<li id="a3">3</li>
<ul>
<li>2</li>
<li>3</li>
</ul>
<li>4</li>

</ul>
</div>

怎么添加 ul元素放到li后面 如上面结构 请问怎么写 结构不要变

下面代码是把 ul放到 li 里面 不会放到 某个li后面 怎么弄也没弄起来
function insertEle() {
var total= document.getElementById("box-one");

var ul = document.createElement("ul");
for(var i=0;i<3;i++){
var li= document.createElement("li");
li.innerHTML="菜单"+i;
li.id="sub"+i
ul.appendChild(li);
}
total.appendChild(ul);

for(var n=0;n<3;n++){
var sub= document.getElementById("sub"+n);
var sub_ul = document.createElement("ul");
for(var m=5; m<9;m++){
var li= document.createElement("li");
li.innerHTML="子菜单"+n;
li.id="sub"+n;
sub_ul.appendChild(li);
}
//sub.appendChild(sub_ul);
total.insertBefore(sub_ul,sub.nextSibling);
}

}
展开
 我来答
可爱霸气你晨哥
2016-10-10 · TA获得超过449个赞
知道小有建树答主
回答量:538
采纳率:0%
帮助的人:149万
展开全部
// 自定义函数向后插入
function insertAfter( newElement, targetElement)
{
var parent = targetElement.parentNode;
if ( parent.lastChild == targetElement )
{
// 如果最后的节点是目标元素,则直接添加。因为默认是最后
parent.a( newElement );
}
else
{
//如果不是,则插入在目标元素的下一个兄弟节点的前面。也就是目标元素的后面
parent.insertBefore( newElement, targetElement.nextSibling );
舜灬丿续殇
2016-10-10 · TA获得超过355个赞
知道小有建树答主
回答量:534
采纳率:38%
帮助的人:118万
展开全部
getElementById()这个好像是不能用for循环的吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式