1.jQuery的三种$
1)$可以是$(expresion),即css选择器、Xpath或html元素,也就是通过上述表达式来匹配目标元素。
比如:$("a")构造的这个对象,是用CSS选择器构建了一个jQuery对象--它选择了所有的这个标签。
eg:$("a").click(function{...}) :就是在点击页面上的任何一个链接时的触发事件。
alert($("div>p").html):表示弹出div下的一级节点标签为p的内容
$("
Hello
2)$可以是$(element),即一个特定的DOM元素。如常用的DOM对象有document、location、form等。
eg:$(document).find("div>p").html):表示$中的document是一个DOM元素,即在全文寻找带
的
中的内容。
3)$可以是$(function),即一个函数,它是$(document).ready的一个速记方式。
eg:
$(document).ready(function{
alert("Hello world!");
}) //意思是当文档载入完毕就执行
可简化为:
$(function{
alert("Hello world!");
});
2.对于选择HTML文档中的elements,jQuery有两种方法:
1)如$("div>ul a"),它的意思是div标签中的ul标签中的a标签
不过,$('div>ul')和$('div ul')是有区别的,
$('div>ul')是
- ; 而$('div ul')是在
- 子孙,而后者却是在找所有子孙为
- 的
- 数组。
2)在XPath中,要找一个“以...开头”的属性,用^=,如找一个name属性是以mail开头的input元素,就用 $('input[@name^="mail"]')
要找一个“以...结尾”的属性,要用$=
要找一个“不头不尾”的属性,用*=
6.不属于上述的CSS和XPath的选择器,就是自定义的选择器了,用“:”表示,这里要用的就是:first,:last,:parent ,:hidden,:visible,:odd,:even,:not('xxx'), ":eq(0)"(始于0),:nth(n),:gt(0),:lt(0),:contains("xxx") 如:$('tr:not([th]):even')意为
元素的子孙中不含 的所有子孙的偶数项 7.其他的如下:
$('th').parent—— th标签的父节点
$('td:contains("Henry")').prev——内容包含有"Henry"的
的上一个节点 $('td:contains("Henry")').next——内容包含有"Henry"的
的下一个节点 $('td:contains("Henry")').siblings——内容包含有"Henry"的
的所有兄弟节点 还有一个,就是end,这个方法肯定是用在某个DOM节点执行了某一动作之后,还想在与其相关的节点上执行类似动作,这里就要用到end。用过end方法之后,所返回的是执行动作的那个节点的父节点上。举个例子
$(...).parent.find(...).addClass.end 这里执行动作的节点是find(...),是一个数组对象,它所做的动作是“addClass”,之后,用了个end,这时所返回的东东就是指向了parent所指向的节点,也就是执行“addClass”动作的那个数组对象的父节点。
8.要直接访问DOM元素,可用get(0)的方法,如 $('#myelement').get(0),也可缩写成$('#myelement')[0]
Powered By Z-BlogPHP 1.7.4
- 。
2)用jQuery对象的几个方法(如方法find()、each()等) $("#orderedlist).find("li") 就像 $("#orderedlist li"). each一样迭代了所有的li,而表达式中的“#”表示HTML中的ID,如上例中的“#orderedlist”就表示“ID为orderedlist所在的标签”。
3.标签选择器$('p')、类选择器$('.myClass')、id选择器$('#myId')
4.$('#sId li:not(.horizontal)'),就是指类名"sId"里面的所有li的子孙中没有horizontal类的所有元素。
5.XPath选择器
eg:选择所有带有title 属性的链接,我们会这样写:$('a[@title]') ,下面是解析:
里带@,说明里的是元素的属性;是个属性选择器
里没@,说明里的是元素的子孙
1)$('ul li')和$('ul[li]')虽然返回的都是一个jQuery数组,但两者的含义正好相反。前者是要找
- 下所有