求解为什么添加节点添不上去

zx435907227 2013-05-28 12:40:49
function addinitiate()
{
menu=document.getElementById("containerul").getElementsByTagName("li");
for(var i=0;i<menu.length;i++)
{
subMenus=menu[i].getElementsByTagName("ul");
if(subMenus.length>0)
{
//创建子节点
var son=document.createElement("li");
var sonNode=document.getElementById("text").value;
son.innerHTML="<a href='#>"+sonNode+"</a>";
alert( subMenus[0].lastChild.nodeValue);

menuIcon=document.createElement("span");
menuIcon.className="symbols";
menuIcon.style.backgroundImage="url(T6/4.gif)";
menuIcon.onclick=function()
{
showhide(this.parentNode);
}

menu[i].insertBefore(menuIcon,menu[i].firstChild);
subMenus[0].style.display="none";
subMenus[0].lastChild.appendChild(menuIcon);
}
else
{
//创建子节点
var son=document.createElement("li");
var sonNode=document.getElementById("text").value;
son.innerHTML="<a href='#>"+sonNode+"</a>";

menuIcon=document.createElement("span");
menuIcon.className="symbols";
menuIcon.style.backgroundImage="url(T6/3.gif)";
menu[i].insertBefore(menuIcon,menu[i].firstChild);
subMenus[0].lastChild.appendChild(menuIcon);
}
}
}
...全文
311 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
卡布洛 2013-05-28
  • 打赏
  • 举报
回复
把所有的son.innerHTML="<a href='#>"+sonNode+"</a>"; 改成以下格式 son.innerHTML='<a href="#">'+sonNode+'</a>';

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧