用 removeAttribute 一个个去掉就是了, 何必要用正则??
<table id="abc" class="class1" onclick="test();">...
abc.removeAttribute("onclick");
abc.removeAttribute("className");

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var s = '<table id="abc" class="class1" onclick="test();">';
    String.prototype.remove = function(name)
    {
      var re = new RegExp("(<|\\s)"+name+"\\s*=\\s*(\"|\')([^\\2\\s]*)\\2", "i");
      return this.replace(re, "");
    }
    alert(s=s.remove("id"));
    alert(s=s.remove("class"));
    alert(s=s.remove("onclick"));
    //-->
    </SCRIPT>
      

  2.   

    谢谢梅花老大,知道了一个新办法:)
    其实偶今天在琢磨怎么用正则去掉<script>代码,拿着JS学习脚本弄了半天,一会不能匹配回车行,一会将第一个<script>和第二个<script>之间的正常内容全部替换掉了~~汗,最后终于弄出来了,对正则理解又加深一层。