将所有 标签里的 onclick onfocus onmouseover...替换成 click focus mouseover ....就是把标签里的 on 去掉如 var string='<div id='abc' onclick="xxx" onfocus="vvv" onmouseover="xxxxxx">htmls...</div>'\替换为<div id='abc' click="xxx" focus="vvv" mouseover="xxxxxx">htmls...</div>,就简单的去掉了头标签里的 'on' 字符串

解决方案 »

  1.   

    不考虑复制的情况,参考如下代码:
    var str = '<div id="abc" onclick="xxx" onfocus="vvv" onmouseover="xxxxxx">htmls...</div>';
    alert(str.replace(/\bon([a-z]+\s*=\s*)/ig, "$1"));
      

  2.   

    <script>
    var string="<div id='abc' onclick='xxx' onfocus='vvv' onmouseover='xxxxxx'>htmls...</div>";
    alert(string.replace(/on(?=\w+[=])/ig,""));
    </script>
      

  3.   

    参考了楼上几个的写法,因为这是用来过滤 文本编辑器里的 一些脚本的,所以只能去掉尖括号<>里的'on',str.replace(/<\w+[^>]+>/ig,function($0){
    return $0.replace(/\bon([a-z]+)/ig,'$1'); }
    算了,,就这样了...