DELROW()的功能是删除div_cart里一个TABLE中与id匹配的那一行
,老是不能用,看看是不是正则的问题,还是REPALCE()那里问题
在线等function DELROW(id,type) {
                var divcart = document.getElementById("div_cart")
                var getHtml = divcart.innerHTML.toLowerCase();
                var re = new RegExp("<tr>.*-" + id + "\.html.*<\/tr>", "gi");
                              alert(getHtml);
                getHtml = getHtml.replace(re, "");
                divcart.innerHTML = getHtml.toUpperCase();
                       }注:div_cart中的table是通过JS 的innerHTML生成的,不知道有没有原因
生成代码如下 function submitOP(id, part, brand, des, dc, keyWords) {
                var divcart = document.getElementById("div_cart");
                var cart_table = divcart.innerHTML.toLowerCase();
                if (cart_table != null) {
                    cart_table=cart_table.replace(/\<table[^>]+\>/g, "");
                    cart_table = cart_table.replace(/<tbody>/g, "");
                    cart_table = cart_table.replace(/<[<^]+\table>/g, "");
                }
                if (cart_table.length < 20) {
                    cart_table = cart_table + "<tr ><td colspan='5' algin='right'> <img src='../images/clear.jpg' style='cursor:hand;' alt='' onclick=\"CLEAR()\" />  <img src='../images/submit.jpg' style='cursor:hand' onclick=\"SUBCART()\" alt='' /></td></table>";
                }
                cart_table = "<table width='85%'><tbody><tr><td><a href='/ic-datasheet/" + part + "-" + id + ".html'>" + part + "</a></td><td>" + brand + "</td><td>" + dc + "</td><td>" + des + "</td><td ><img src='../images/redX.jpg' alt='' onclick=DELROW('" + id + "','" + part + "') style='cursor: hand'  /></td></tr>" + cart_table;
                document.getElementById("light").style.display = "none";
                document.getElementById('fade').className = "";
                divcart.innerHTML = cart_table.toUpperCase();

解决方案 »

  1.   

    第一个DELROW
    把RegExp("<tr>.*-" + id + "\.html.*<\/tr>", "gi");
    改成RegExp("<tr>.*-" + id + "\\.html.*</tr>", "gi");试试LZ要注意字符的转义
      

  2.   

    这是TABLE的内容.只能根据ID删除那一行<TR>就行了.
      

  3.   

    http://img158.ph.126.net/Dc9ivRoQlTmDwCgslUlAwA==/1489565576753626349.jpg
      

  4.   

    var re = new RegExp(" <tr>(?:(?! <tr>)[\\W\\w])*?-"+id+"\\.html[\\W\\w]*? </tr>", "gi"); 
    用的时候 / 要变成 // 
    HTML code<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>无标题页</title>
    <script language="javascript" type="text/javascript">
    // <!CDATA[function Button1_onclick() {
    debugger;
        DELROW(16256,"ss");
    }
    function DELROW(id,type) {
                    var divcart = document.getElementById("div_cart")
                    var getHtml = divcart.innerHTML.toLowerCase();
                    var re = new RegExp("<tr>(?:(?!<tr>)[\\W\\w])*?-"+id+"\\.html[\\W\\w]*?</tr>", "gi");
                                  alert(getHtml);
                    getHtml = getHtml.replace(re, "");
                    divcart.innerHTML = getHtml.toUpperCase();
               }// ]]>
    </script>
    </head>
    <body>
    <div id="div_cart">
    <table width='85%'> 
    <tbody> 
    <tr> <td> 
    <a href='/ic-datasheet/AD12-67790.html'>AD12 </a> </td> 
    <td>N/A </td> 
    <td>N/A </td> 
    <td>SOP </td>
     </tr> 
     <tr> 
     <td> 
     <a href="http://220.231.153.139:806/ic-datasheet/ad12440-16256.html" onfocus="undefined">ad12440 </a> </td> 
     <td>n/a </td>
      <td>n/a </td>
       <td>oip </td> 
    </tr> 
    <tr> <td> <a onfocus="undefined" href="http://220.231.153.139:806/ic-datasheet/ad124s1cij-16045.html" >ad124s1cij </a> </td> 
    <td>na </td> 
    <td>na </td> <td>oip </td> </tr> 
    <tr> 
    <td colspan=4 algin="right"> 
    ll </td>
     </tr> 
    </tbody> </table> <div>
        <input id="Button1" type="button" value="button" onclick="return Button1_onclick()" />
    </body>
    </html>ok le