如题……
把代码中的换行符都去掉可以解决,我想问问有没有其他好的方法。

解决方案 »

  1.   

    不光是换行符,哪怕一个空格也是这样。唉,WEB程序员苦啊,呵呵。没好办法。生成DOM结构时,把结构体用字串连接起来吧,这样看起来比连续写HTML层次感好点:
    客户端:
    var sHTML="<div id=a>";
    sHTML+="<span id=b>WEB程序员苦啊</span>";
    sHTML+="<span id=c>那也没办法哦~~~</span>";
    sHTML+="</div>";
    document.write(sHTML);
    服务端:
    <%
      dim sHTML
      sHTML="<div id=a>" _
           &"<span id=b>WEB程序员苦啊</span>" _
           &"<span id=c>那也没办法哦~~~</span>"_
           &"</div>"  response.write sHTML%>
      

  2.   

    &"<span id=c>那也没办法哦~~~</span>"_
    --------->少了个空格:
    &"<span id=c>那也没办法哦~~~</span>" _
      

  3.   

    很简单 不要用 previousSibling和nextSibling
    对于有歧义的东西就 拒绝或者 重新实现重新实现不过就是 吧链表操作换成数组操作
      

  4.   

    判断Node.NodeType==3 就是TextNode,
    if (obj.previousSibling.NodeType == 3)
       obj.previousSibling.previousSiblingif (obj.nextSibling.NodeType == 3)
       obj.nextSibling.nextSibling
      

  5.   

    function prev(dom){
        if(dom.nodeType!=1)return;
        var prevDom;
        while(prevDom=dom.previousSibling)if(prevDom.nodeType==1)return prevDom;
        return null;
    };
    以上代码没有经过测试,如果出错纯属正常...