jquery的$是什么意思与相关的

转载的  转载出http://keleyi.com/a/bjad/6ogakng2.htm

jQuery中的“$”


在jQuery中,最频繁使用的符号“$”。$提供了各种各样丰富的功能,

包括选择页面中的一个或是一类元素,作为功能函数的前缀,window.onload的

完善,创建页面的DOM节点等。。。



1、选择器

在CSS中选择器的作用是选择页面中某一类(类别选择器)元素或者某一个元素(ID选择器)

,而jQuery中的"$"作为选择器,同样是选择某一类或某一类元素,只不过jQuery提供了

更多更全面的选择方式。并且为用户处理了浏览器的兼容问题

CSS可以通过如下代码来选择<h2>标记下包含的所有子标记<a>,然后添加相应的样式风格

h2 a{

/*添加CSS属性*/

}

而在jquery中则可以通过如下代码来选中<h2>标记下包含的所有子标记<a>,作为一个对象数组,供javascript使用

$("h2 a")



jquery中选择器的通用语法如下:

$(selector)

或者

jQuery(selector)



其中selector符合CSS3标准



------------------------------

$("#showDiv“)

id选择器,相当于javascript中的document.getElementById("#showDiv“")

可以看到jQuery的表示方法简洁很多



$(".SomeClass")

类别选择器,选择CSS类别作为”SomeClass“的所有节点元素, 在javascript中要实现相同的选择,

需要用for循环遍历整个DOM



$("p : odd")

选择所有位于奇数行的<p>标记, 几乎所有的标记都可以使用": odd" 或者 ": even" 来实现奇偶的选择



$("td:nth-child(1)")

所有表格行的第一个单元格,就是第一列。这在修改表格的某一列的属性时是非常有用的。不再需要一行行遍历表格



$("li > a")

子选择器,返回<li>标记的所有子元素<a>,不包括孙标记



$("a[href$=pdf]")

选择所有超链接,并且这些超链接的href属性是以"pdf"结尾的。有了属性选择器,可以很好的选择页面中的各种特性元素



注意:

在jQuery中美元符号"$"其实就等同于"jQuery",从jQuery的源码中可以看出

为了编写代码的方便,通常都采用"$"来代替"jQuery"
2、功能函数前缀

在javascript中,开发者经常要便携一些小函数来处理各种操作细节,例如在用户提交表单时,

需要将文本框中的最前端和最末端的空格清理掉,javascript没有提供类似trim()的功能,而引入

jQuery后,便可以直接使用trim()函数,例如

$.trim(sString);

以上代码相当于:

jQuery.trim(sString);

即trim()函数时jQuery对象的一个方法。
3、解决window.onload函数的冲突

由于页面的HMTL框架需要在页面完全加载之后才能使用,因此在DOM编程时window,onload函数

频繁被使用。倘若页面中有多处都需要使用该函数,或者其他.js文件中也包含window.onload函数,

冲突问题十分棘手

jQuery中的ready()方法很好的解决了上述问题,它能够自动将其中的函数在页面加载完成后运行,

并且同一个页面中可以使用多个ready()方法,而且不互相冲突。例如

$(document).ready(function(){

$("table.datalist tr:nth-child(odd)").addClass("altrow");

});

对于上述代码jQuery还提供了简写,可以省略其中的"(document).ready"部分,代码如下:

$(function(){

$("table.datalist tr:nth-child(odd)").addClass("altrow");

});

4、创建DOM元素

利用DOM方法创建元素节点,通常需要将document.createElement()、document.create TextNode()、

appendChild()配合使用,十分麻烦,而jQuery中使用"$"符号可以直接创建DOM元素。例如

var oNewP = $("<p>这是一个好故事</>")

以上代码等同于javascript中的如下代码:

var oNewP = document.createElement("p");// 新建节点

var oText = document.createTextNode("这是一个好故事");

oNewP.appendChild(oText);



另外,jQuery还提供了DOM元素的insertAfter()方法,伪代码如下:

$(function(){// ready函数

var oNewP = $("<p>这是一个好故事</>");// 创建DOM元素

oNewP.insertAfter("#myTarget");// insertAfter()方法

});

<body>

<p id="myTarget">插入到这行文字之后</p>

<p>也就是插入到这行文字之前,但这行没有id,也可能不存在</p>

</body>



自定义添加"$"

jQuery不能满足所有用户的所有需求,且有一些特殊的需求十分小众,也不适合放到整个jQuery框架中,

用户可以自定义该方法。代码如下:

$.fn.disable = function(){

return this.each(function(){

if(typeof this.disabled != "undefined") this.disabled = true;

});

}

以上代码首先设置"$.fn.disable",表明为"$"添加一个方法“disable()”,其中“$.fn”是扩展jQuery时所必须的

然后利用匿名函数定义这个方法,即用each()将调用这个方法的每个元素的disabled属性均设置为true(如果该属性存在)

6、解决"$"的冲突

如果其他框架也是用了“$",会引起冲突,jQuery同样提供了noConflict()方法来解决"$"冲突问题

jQuery.noConflict();

以上代码可以使"$"按照其他javascript框架的方式运算,这时再jQuery中便不能在使用“$”,而必须使用jQuery,

例如$("div p") 必须写成jQuery("div p").

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: $(document) 是一个 JavaScript 表达式,它代表整个 HTML 文档。它可以被用来选择和操作 HTML 元素。 例如,你可以使用 $(document).ready(function() {}) 来确保在文档完全加载完毕后再执行某些操作。你也可以使用 $(document).on('click', function() {}) 来为整个文档中的所有元素绑定点击事件处理函数。 $(document) 使用的是 jQuery 的选择器语法。jQuery 是一个流行的 JavaScript 库,它提供了简单易用的 API 来选择、操作和动态修改 HTML 元素。 ### 回答2: $(document)是一个jQuery中常见的选择器表达式,它代表了整个网页的文档对象。$(document)返回的是一个包含HTML文档根元素的jQuery对象。通过使用$(document)选择器,我们可以在整个网页上执行一些操作。 $(document)常用于绑定事件、修改样式或者操作文档中的元素。例如,我们可以使用$(document).ready()方法在文档加载完毕后执行一些代码,或者使用$(document).on()方法绑定一个事件处理函数来处理用户的交互操作。 通过使用$(document)选择器,我们可以方便地选择和操作整个文档中的元素,而不需要在具体的元素上使用其他选择器。这样可以提高代码的简洁性和可读性,同时也能提高代码的效率。 需要注意的是,$(document)选择器会返回一个jQuery对象,如果要访问具体的DOM元素,需要使用索引或者jQuery提供的方法来获取。例如,可以使用$(document)[0]来访问文档的根元素,或者使用$(document).find()方法来在文档中查找并获取特定的元素。 总之,$(document)是一个非常方便的jQuery选择器,代表了整个网页的文档对象,可以用于执行一些针对整个文档的操作。 ### 回答3: $(document)是jquery中一个特殊的选择器,用于选取整个HTML文档的根元素。$(document)可以用来访问和操作整个网页中的所有元素和事件。 在jQuery中,$符号是jQuery的别名,可以替代写作"jQuery"。$(document)实际上是$(document).ready()的简写形式,表示当整个文档加载完毕后执行后面的操作。$(document).ready()是一个jQuery的事件函数,在文档加载完成后触发。 $(document)常常被用来绑定事件监听器或执行其他操作。例如,可以使用$(document).ready()来确保所有的DOM元素已经加载完毕后再执行相关的操作,避免在DOM元素还未准备好的情况下执行代码。 另外,$(document)还可以用来选取网页中的元素,类似于CSS选择器的用法。比如,可以使用$(document).find("p")来选取网页中的所有p标签元素。 综上所述,$(document)表示整个HTML文档的根元素,可以用来访问和操作整个网页中的所有元素和事件。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值