javascript中的如:var a = $("#cid"); 的语法疑惑

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:29:13
最近见项目中引用的jquery框架中出现了如$("#cid");之类的代码,请问,这些似el表达式的又似ognl表达式的语法是javascript独有的吗?还是在哪里配置了?这是什么表达式啊?怎么理解?

什么“el”、“ognl”啊??

“$”符号是jQuery的对象匹配器,使用它来查找并获取html节点,它是在jQuery的库文件里面定义好的

这是JS框架独有的提取标签对象的方法,如果你不用JQUERY框架提取一个标签元素如下:
<input type="text" id="te" />
如果不用JQUERY框架,想提取上面这个输入框的值就要这么写:
var te = document.getElementById("te");
te.value;
如果用JQUERY框架提取值可以这样写:
var te = $("#te");
te.val();
这两种写法实现的是一样的,用了JQUERY框架就可以用他里面的方法,便于书写。

$是缩写,比较流行的JS框架如prototype和jquery都采用了这种命名方式。
$("#cid")如果是jQuery框架的话就等于
var cid = document.getElementById("cid")
要注意的是,采用外部引用的方式调用js框架,其实也就是采用了其他框架的空间命名。因此如果同时引入prototype和jquery两个框架用$这个缩写就会产生混乱。