这是我的代码function setu(s) {    // var thisObject = evt.srcElement || evt.target;    var thisObjectParent = s.parentNode;
    var childArray = thisObjectParent.childNodes;
    var text = s.innerHTML;
    var newchild = document.createElement("strong");
    thisObjectParent.replaceChild(newchild, s);
    newchild.innerHTML = text;
    return false;
    
  
}
function changenav(s) {
    var thisObjectParent = s.parentNode;
    var childArray = thisObjectParent.childNodes;
    //alert(childArray[0].tagName + "," + childArray[1].tagName + "," + childArray[2] + "," + childArray[3] + "," + childArray[4]);
    // alert(s.innerHTML);
    var anewchild = document.createElement("A");
    for (var i = 0; i < childArray.length; i++) {        if (childArray[i] != s && childArray[i].tagName == "A") {            // return !setu(s);
            childArray[i].onclick = "";
           // childArray[i].innerHTML = "haha";
        }
        if (childArray[i] == s) {
            setu(s);
            //alert(s.tagName)
        }       // alert(childArray[i] != s);  }
 return false;
}

解决方案 »

  1.   

    百度上面的链接地址?有用JQUERY吗?用那个方便多了
      

  2.   

            if (childArray[i] != s && childArray[i].tagName == "A") {            // return !setu(s);
                childArray[i].onclick = ""; //问题可能出在这一行,执行后解除了原先绑定到所有没有被点击的链接的onclick事件处理函数
               // childArray[i].innerHTML = "haha";
            }