在js中“$”是什么意思?

2024-12-26 18:56:49
推荐回答(3个)
回答1:

js里面$的意思是:
$符号在php中是表示变量的特征字符, 在js中它也有很多作用, 一般我们用来命名一个函数名称,获取id的
1、首先可以用来表示变量, 比如变量 var s='asdsd'或var $s='asdasd';
2、在正则表达式中,它可以匹配结尾 /sa$/.test(string) 匹配string字符串中的sa,比如string='125sa'则匹配,string='125sa21'则不匹配 正则表达式很复杂,这里只是简单的说说。
3、由于受prototype.js(老外写的框架,用于将一些常用的函数封装,方便操作)的影响, 现在很多人都用 $来表示一个查找对象的函数, $=function (id) { return (typeof (id)=='object')?id:document.getElementById(id); }; 其实就是一个自定义函数,用$只是简单,其实用其它字符也是一样的,

回答2:

你看的是框架吧 一般用做替换document.getElementById
不过那都是自己定义的 本身没什么意思

回答3:

在 prototype 和DWR 的JS 类库里也有这个符号,在这两个类库里的这个符号是代表 document.getElementByIdx()这个函数。为了达到document.getElementByIdx() 这个函数的效果,JQuery 也试用了 $() 这个符号。 例:   var someElement = $("#myId"); 看起来比其他两个框架的要多了一个“#” 。 好,看看下面的用法:

  $("div p"); // (1)

  $("div.container"); // (2)   

$("div #msg"); // (3)   

$("table a",context); // (4)

在prototype里看过这样的写法吗?第一行代码得到所有标签下的P元素。 第二行代码得到class 为container的元素, 第三行代码得到标签下面id为msg的元素。第四行代码得到context为上下文的table里面所有的连接元素。如果你熟悉CSS,你会觉得这些写法很眼熟!对了。正是。看出奥妙了吧。jquery就是通过这样的方式来找到Dom对象里面的元素。跟CSS的选择器相类似