var str = window.location.href;  //"b.htm#4"
var reg = /[^#]*#(\d+)/;
str = str.replace(reg,"$1");
alert(str);

解决方案 »

  1.   

    <script language=javascript>
    function GetNumber(myid)
    {
       var str = window.location.href;
               var reg = /[^#]*#(\d+)/;
               str = str.replace(reg,"$1");
               if(str==myid)
               {             
                 return 'black';
               }
               else
               {
                 return "white";
               }
               
            }bgcolor="javascript:GetNumber('2')"
    这样为什么不行呢?
      

  2.   

    不是什么地方都可以写javascript的
    bgcolor里这样写好像是执行不了的.
    你可以用objectref.style.backgroundColor = GetNumber("2")来改颜色
      

  3.   

    var url=document.location.search;

      if(url.indexOf("#")!=-1)
    {
    var str = url.substr(1)

    }
    this.style.background='ffffff' ;