$是一个函数,见prototype.js
原函数是这样的
function $() {
  var elements = new Array();  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);    if (arguments.length == 1) 
      return element;    elements.push(element);
  }  return elements;
}

解决方案 »

  1.   

    对不起,插一下,我想请问下这个函数应该不是内置函数吧?
    按下面的程序可以运行,但是去掉$()函数的定义就不能执行了,说明JS里没有这个函数,是自定义的, 楼主没帖出来代码,ice_berg16(寻梦的稻草人)兄怎么就知道了???!!!!惊讶ing
    <form name=form1>
    <input name=haha>
    <input name=haha2>
    </form>
    <input type=button value="按" onclick=show()>
    <script language=javascript>

    function $() {
      var elements = new Array();  for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string')
          element = document.getElementById(element);    if (arguments.length == 1) 
          return element;    elements.push(element);
      }  return elements;
    }
    function show()
    {
    alert($("haha"))
    }
    </script>
      

  2.   

    prototype.js 是由Sam Stephenson写的JavaScript包。这段构思奇妙编写良好兼容标准的代码将承担创造胖客户端, 高交互性WEB应用程序的重担,轻松加入Web 2.0特性。我们对于prototype.js的兴趣主要来于两个方面。一是它提供了一系列封装Ajax逻辑的类,可以为我们编写Ajax代码提供便利。另一方面,通过对prototype属性、call、apply等方法的应用,其提供了一套使用Javascript完成面向对象编程的机制,可以很大程度上实现封装、继承、多态等OO特性。这是我从网上找到的。
      

  3.   

    结贴了,谢谢ice_berg16(寻梦的稻草人)的解答,也谢谢ph580(.Net,我喜欢!www.bjcan.com/hengxing) 的支持,谢谢hbhbhbhbhb1021(天外水火(我要多努力)) 的置疑,让我知道了更多的东西。谢谢大家!!!