<div id="msg"></div>
 <script type="text/javascript">
  document.getElementById("msg").innerHTML=" <font color='green'>恭喜,請用戶名可以註冊 </font>"; 
  alert(document.getElementById("msg").innerHTML.match(/color=(.+?)>/)[1]);
</script>
 </BODY>

解决方案 »

  1.   

    var s=" color=red <font color=\'green\" >恭喜,請用戶名可以註冊 color=red </font>"
    var oReg=/<font\s*?color=('|")?(.*?)('|")?\s*?>/i;
    s.match(oReg);
    alert(RegExp.$2);
      

  2.   

    上面的被转义了
    var s=" color=red <font color=\'green\" >恭喜,請用戶名可以註冊 color=red </font>"
    var oReg=/<font\s*?color=('|")?(.*?)('|")?\s*?>/i;
    alert(s.match(oReg)[2]);
      

  3.   

    var oReg=/<font\s*?color=('|")?(.*?)('|")?\s*?>/i;
    alert(s.match(oReg)[2]);
      

  4.   

    alert(document.getElementById("msg").childNodes[0].color);
      

  5.   

    不多说,看程序:
    ------------------------------------------------------------
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <div id="msg"></div>
     <input type="button" value="color" onclick="getColor()"/> </HEAD> <BODY>
      <label id="msg"></label>
      <script type="text/javascript">
      document.getElementById("msg").innerHTML=" <font color='green'>恭喜,請用戶名可以註冊 </font>";   function getColor(){
    var objs = document.getElementById("msg").childNodes;
    for(var g=0;g<objs.length;g++){
    if(objs[g].tagName == "FONT"){
    alert(objs[g].color);
    }
    }
      }
    </script>
     </BODY>
    </HTML>
    -----------------------------------------------------
    程序取的是颜色值,而不是green这个单词。我想再经过简单的过滤就可以了。例如green的定义值是008000,进行匹配输出就
    完成了
      

  6.   

    楼上的都不错,呵呵
    不过现在都是style="color:green"
    这样设置样式了
    在加个这种取color方法吧