就是找控件的ID,这是prototype类库的用法,普通用法是this.topbar=document.getElementById(this.element.id +"_top"); 

解决方案 »

  1.   

    $其实是一个函数名,就是用来获取部件里面的值
    $()= document.getElementById()
    $('a') = 相当于 document.getElementById('a')
    这是用了某些组件后那些组件支持的符号,比如DWR
    用了框架,如果不用框架$没有意义
    框架有:prototype.js  jquery
      

  2.   

    prototype.js中$()的定义function $(element) {
      if (arguments.length > 1) {
        for (var i = 0, elements = [], length = arguments.length; i < length; i++)
          elements.push($(arguments[i]));
        return elements;
      }
      if (Object.isString(element))
        element = document.getElementById(element);
      return Element.extend(element);
    }
    可以传入一个id 或者元素本身 或者一个元素数组
    Object.isString 是prototype.js中定义的方法 顾名思义就是判断对象是不是string
    Element.extend也是prototype.js中的方法 (具体)
    自己在写js的时候 如果不想引用框架 并且只想用$()来实现传入id返回元素就这样定义可以了 
    function $(id)
    {
        return document.getElementById(id);
    }
    因为document.getElementById用的时候很多 所以用$()作为别名来替代 是一个不错的方法 代码看起来简洁了许多