<script language=javascript>
function $a(id,tag){var re=(id&&typeof id!="string")?id:document.getElementById(id);if(!tag){return re;}else{return re.getElementsByTagName(tag);}}不明白这里的$是干什么用的,是不是只是标识符号,没有意义,可有可无?
请教大家了!

解决方案 »

  1.   

    是的,最早源于  prototype
      

  2.   

    $A 是 prototype 获取数组的方法
      

  3.   

    这段代码是 javascript。
    虽然 $ 是没有意义的,但是在一些 js 函数库,比如prototype里面对它作了重新定义。
    参见手册。
      

  4.   

    在你写的js代码中 $a 只是一个方法的名字而已你可以改成其他的 比如 function fa()
      

  5.   

    prototype 是什么东东啊?谁给指点指点啊!
      

  6.   


    关于Javascript语法、Prototype或者JQuery框架这些,你自己去学。
    我打一个比方:
    比如:i 本身不是编程语言的关键字,如果你需要定义一个变量,你可以定义为i,也可以定义为a,随便。但是如果你用了一个别人的程序,他已经定义了i。那么如果你是想改变他定义的i的值,你只能用i,反之,如果你想再定义一个变量,那么你可以使用任何变量名,唯独不能用i了。明白了么?
      

  7.   

    一段别人用javascript写好的程序。prototype 就是个名字而已。比如你写了段程序,你可以管他叫supertype。别人的程序你可以拿过来用,因为它已经实现了某些功能。
    这些你可以Google之。
      

  8.   

    http://api.prototypejs.org/language/dollara/
      

  9.   

    上面的代码中,是自定义的名称为$a的函数:function $a(id,tag){},而不是调用的prototype里的$a()函数吧?这里的$有实际意义吗?
      

  10.   

    简单地说,Javascript是一种动态语言。也就是我们可以定义函数的一种规则。比如 $ 开头的函数做什么。
    LZ还是先从基本的开始学吧。