js里的$是什么意思?

fisherboy 2008-12-03 05:10:53
比如会看到$("myname").value.length

$起什么作用?代替什么?
...全文
2904 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
jason197704 2012-04-26
  • 打赏
  • 举报
回复
谢谢各位高手,又学会了一些东西
Y_window 2011-09-21
  • 打赏
  • 举报
回复
学到了~
nciwp 2008-12-15
  • 打赏
  • 举报
回复
是对document.getElementById()的重写吧

一般常用getElementById
浴火_凤凰 2008-12-10
  • 打赏
  • 举报
回复
prototype规定的一种符号
qinnewer 2008-12-10
  • 打赏
  • 举报
回复
$ 就是一个函数的名字 它和其他你自己定义的函数没有区别
之所以用它,可能大家习惯用这个来代替一个对象而已 没有什么特殊的
你可以把任何函数定义成 $

prototype.js 是老外写的 js 框架 里面封装了很多实用的东西 比如函数 数据结构等
toury 2008-12-09
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 fisherboy 的回复:]
prototype.js 是什么东西 加不加有什么区别?
[/Quote]
原型文件,里面一堆的函数。
你不引用也可以自己定义:
<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>
fisherboy 2008-12-09
  • 打赏
  • 举报
回复
prototype.js 是什么东西 加不加有什么区别?
wz_307 2008-12-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhouruitao 的回复:]
引用 1 楼 dln1234 的回复:
$其实是

$ =function (id){return document.getElementById(id);}


$也是prototype.js 里的一个函数!


jquery的$更强大,可以根据id,class,attrbute,标签等N多方式取对象
[/Quote]
嗯 喜欢jquery. 在ajax和dom操作基本上重构了javascript

例如$("#div1") 就是 document.getElementById("div1")
$(".test") 就是锁定test类的元素.
jquery真的很好用~

不过prototype也很不错的.
ximizhi 2008-12-09
  • 打赏
  • 举报
回复
其实就是一个函数!
lu_huanling 2008-12-04
  • 打赏
  • 举报
回复
熬,原来是这样..谢谢 15 楼
toury 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lu_huanling 的回复:]
但是直接用的话,我这边会出错.
要先在js中定义吗?
[/Quote]
你要先下载prototype.js,然后引用到你的页面才可以使用$
tantaiyizu 2008-12-03
  • 打赏
  • 举报
回复
返回一个对象
wuyq11 2008-12-03
  • 打赏
  • 举报
回复
$,prototype规定的一种符号
jiang_jiajia10 2008-12-03
  • 打赏
  • 举报
回复
$("id").value = document.getElementById("id").value
IMAGSE 2008-12-03
  • 打赏
  • 举报
回复
学习了~ 原来是document.getElementById的意思
ZiSheng 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fisherboy 的回复:]
那这样可以不?



function @(id){
return document.getElementById(id);
}

@("id").value = "...";


为什么一定要用$这个符号?
[/Quote]
不能以这个@开头,javascript规定必须是字符,下划线,和美元符号开头
ZiSheng 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dln1234 的回复:]
$其实是

$ =function (id){return document.getElementById(id);}


$也是prototype.js 里的一个函数!
[/Quote]
是的
varlj 2008-12-03
  • 打赏
  • 举报
回复
$是JS中可以用于命名变量和函数的字符,JS框架流行后,大部分都用$来代替document.getElementById这个函数,其实本质还是只是一个字符而已

function @(id){
return document.getElementById(id);
}
之所以不可以,是因为JS中,可能用于命名变量和函数的,只能是英文字母,数字(不能放在第一位),_和$,所以@不行
魔豆爸 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dln1234 的回复:]
$其实是

$ =function (id){return document.getElementById(id);}


$也是prototype.js 里的一个函数!
[/Quote]

jquery的$更强大,可以根据id,class,attrbute,标签等N多方式取对象
wangliangatleiden 2008-12-03
  • 打赏
  • 举报
回复
$不是JS的标准运算符或者函数。是prototype.js这个JS库里面自己定义的。
加载更多回复(5)

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧