解决方案 »

  1.   

    $("#ulSelect").children("#" + selectLiID).insertBefore("<li>append</li>");
    这样试试
      

  2.   

    你可能需要添加动态元素到页面上,插入针对的是已经存在的元素
    var nod = document.createElement("li");
    document.body.appendChild(nod );
      

  3.   

    看了下insertBefore的用法,发现使用错了。
    insertBefore的用法 $(content).insertBefore(selector);改成下面这样试试,还有children是找子节点,而不会找子节点的子节点
    $("<li>aa</li>").insertBefore($("#ulSelect").find("#" + selectLiID));
      

  4.   


    var nod = document.createElement("li"),
          refer=document.getElementById(selectLiID);
    nod.innerHTML='Orange';
    refer.parentNode.insertBefore(nod,refer);
      

  5.   

    你都用jq了,为什么不直接用jq的prepend()方法
      

  6.   

    $(nod).insertBefore($("#ulSelect").find("#"+selectLiID));
      

  7.   

    解决了,$("#ulSelect").children("#" + selectLiID)这个找出来是一个数组要$("#ulSelect").children("#" + selectLiID)[0]这样,谢谢楼上各位。结贴了