$其实是$ =function (id){return document.getElementById(id);}
$也是prototype.js 里的一个函数!

解决方案 »

  1.   

    一般是一个函数,用来代替document.getElementByIdfunction $(id){
        return document.getElementById(id);
    }$("id").value = "...";
      

  2.   

    那这样可以不? function @(id){ 
        return document.getElementById(id); 
    } @("id").value = "..."; 
    为什么一定要用$这个符号?
      

  3.   

    $不是JS的标准运算符或者函数。是prototype.js这个JS库里面自己定义的。
      

  4.   


    jquery的$更强大,可以根据id,class,attrbute,标签等N多方式取对象
      

  5.   

    $是JS中可以用于命名变量和函数的字符,JS框架流行后,大部分都用$来代替document.getElementById这个函数,其实本质还是只是一个字符而已function @(id){ 
        return document.getElementById(id); 

    之所以不可以,是因为JS中,可能用于命名变量和函数的,只能是英文字母,数字(不能放在第一位),_和$,所以@不行
      

  6.   

    不能以这个@开头,javascript规定必须是字符,下划线,和美元符号开头
      

  7.   

    $("id").value = document.getElementById("id").value
      

  8.   

    你要先下载prototype.js,然后引用到你的页面才可以使用$
      

  9.   

    prototype.js 是什么东西 加不加有什么区别?
      

  10.   

    原型文件,里面一堆的函数。
    你不引用也可以自己定义:
    <script>
    function $(id){return document.getElementById(id)};
    function $N(strName){return document.getElementsByName(strName)};function aa(){
      alert($("mydiv").innerHTML);
      alert($N("mydiv")[0].innerHTML);
    }</script>
    <div id=mydiv name=mydiv onclick='aa();'>点这里</div>
      

  11.   

    嗯 喜欢jquery. 在ajax和dom操作基本上重构了javascript例如$("#div1") 就是 document.getElementById("div1")
    $(".test") 就是锁定test类的元素.
    jquery真的很好用~不过prototype也很不错的.
      

  12.   

    $ 就是一个函数的名字 它和其他你自己定义的函数没有区别
    之所以用它,可能大家习惯用这个来代替一个对象而已 没有什么特殊的
    你可以把任何函数定义成 $prototype.js 是老外写的 js 框架 里面封装了很多实用的东西 比如函数 数据结构等
      

  13.   

    是对document.getElementById()的重写吧一般常用getElementById