用 removeAttribute 一个个去掉就是了, 何必要用正则??
<table id="abc" class="class1" onclick="test();">...
abc.removeAttribute("onclick");
abc.removeAttribute("className");
<table id="abc" class="class1" onclick="test();">...
abc.removeAttribute("onclick");
abc.removeAttribute("className");
<!--
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>
其实偶今天在琢磨怎么用正则去掉<script>代码,拿着JS学习脚本弄了半天,一会不能匹配回车行,一会将第一个<script>和第二个<script>之间的正常内容全部替换掉了~~汗,最后终于弄出来了,对正则理解又加深一层。