<a id=a1 style="background:red;font-size:50px">123</a>
<script>
alert(a1.outerHTML.match(/ style=.*?(\s\S?)*?>/ig))
</script>

解决方案 »

  1.   

    抱歉,刚才我是在IE6下测试的,这样子是否符合你的要求?<a id=a1 style="background:   red;font-size:50px">123</a>
    <script>
    alert(a1.outerHTML.replace(/ style=.*(\s\S?).*>\b/ig,""))
    </script>
      

  2.   

    *后加?是最小匹配的意思IE6用
    <script>
    str="<a style=aa bb cc>1</a><a style=aa bb cc>1</a>";
    alert(str.replace(/style=.*?(\s.*?)*?>/ig,">"));
    </script>IE5用
    <script>
    str="<a style=aa bb cc>1</a><a style=aa bb cc>1</a>";
    alert(str.replace(/style=[^>]*>/ig,">"));
    </script>