[JS-JQuery]基础

<noscript>
 If you see this message, your web browser doesn't support JavaScript or JavaScript is disabled.
 Please enable JavaScript in your browser settings so Newegg.com can function correctly.
</noscript>

$('tr:odd') //选择表格的奇数行
$('div:visible') //选择可见的div元素
$('div:gt(2)') //选择所有的div元素,除了前三个
$('div').eq(5); //选择第6个div元素
$('div').has('p'); //选择包含p元素的div元素
$('div').not('.myClass'); //选择class不等于myClass的div元素

$('div').filter('.myClass'); //选择class等于myClass的div元素
$('div').first(); //选择第1个div元素
$('div').next('p'); //选择div元素后面的第一个p元素
$('div').parent(); //选择div元素的父元素
$('div').closest('form'); //选择离div最近的那个form父元素
$('div').children(); //选择div的所有子元素
$('div').siblings(); //选择div的同级元素

.end()方法,使得结果集可以后退一步:
$('div').find('h3').eq(2).html('Hello').end() //退回到选中所有的h3元素的那一步
.html() 取出或设置html内容
.text() 取出或设置text内容
.attr() 取出或设置某个属性的值
.width() 取出或设置某个元素的宽度
.height() 取出或设置某个元素的高度
.val() 取出某个表单元素的值

需要注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;
取值的时候,则是只取出第一个元素的值(.text()例外,它取出所有元素的text内容)。

第一种方法是使用.insertAfter(),把div元素移动p元素后面:
$('div').insertAfter('p');

第二种方法是使用.after(),把p元素加到div元素前面:
$('p').after('div');

表面上看,这两种方法的效果是一样的,唯一的不同似乎只是操作视角的不同。
但是实际上,返回的元素不一样。第一种方法返回div元素,第二种方法返回p元素

.insertAfter()和.after():在现存元素的外部,从后面插入元素
.insertBefore()和.before():在现存元素的外部,从前面插入元素
.appendTo()和.append():在现存元素的内部,从后面插入元素
.prependTo()和.prepend():在现存元素的内部,从前面插入元素

复制元素使用.clone()。
删除元素使用.remove()和.detach()。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。
清空元素内容(但是不删除该元素)使用.empty()。否则使用remove;
创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了

常用的工具方法有以下几种:

$.trim() 去除字符串两端的空格。
$.each() 遍历一个数组或对象。
$.inArray() 返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。
$.grep() 返回数组中符合某种标准的元素。
$.extend() 将多个对象,合并到第一个对象。
$.makeArray() 将对象转化为数组。

$.type() 判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。
$.isArray() 判断某个参数是否为数组。
$.isEmptyObject() 判断某个对象是否为空(不含有任何属性)。
$.isFunction() 判断某个参数是否为函数。
$.isPlainObject() 判断某个参数是否为用"{}"或"new Object"建立的对象。
$.support() 判断浏览器是否支持某个特性。

2, 层次选择器:通过DOM元素之间的层次关系来获取特定元素,例如后代元素,子元素,相 邻元素和兄弟元素。
 $(“div span”)选取<div>里的所有的<span>元素。
 $(“div>span”)选取<div>元素下元素名是<span>的子元素。
 $(“.one+div”)选取class为one的下一个<div>兄弟元素。
 $(“#two~div”)选取Id为two的元素后面的所有<div>兄弟元素。

 注意:$(“prev~siblings”)选择器与siblings()方法的区别。
$(“#prev~div”)选择的是”#prev”元素后面的所有的同辈的div元素。而siblings()方法与 前后位置无关,只要是同辈节点就都能匹配。

 $(“div:first”)选取所有<div>元素中第1个<div>元素。
 $(“div:last”)选取所有<div>元素中最后1个<div>元素。
 $(“input:not(.myClass)”)选取class不是myClass的<input>元素。
 
 $(“input:even”)选取索引是偶数的<input>元素。
 $(“input:odd”)选取索引是奇数的<input>元素。
 
 $(“input:eq(1)”)选取索引等于1的<input>元素。
 $(“input:gt(1)”)选取索引大于1的<input>元素。
 $(“input:lt(1)”)选取索引小于1的<input>元素。(不包括1)
 
 $(“:header”)选取网页中所有的<h1>,<h2>,<h3>...
 
 $(“div: animated”)选取正在执行动画的<div>元素。
 
 $(“:input”)选取所有<input>,<textarea>,<select>和<button>元素。
 $(“:text”)选取所有的单行文本框。
 $(“: password”)选取所有的密码框。
 $(“: radio”)选取所有的单选框。
 $(“:checkbox”)选取所有的复选框。
 $(“: submit”)选取所有的提交按钮。
 $(“: image”)选取所有的图像按钮。
 $(“: reset”)选取所有的重置按钮。
 $(“: button”)选取所有的按钮。
 $(“: file”)选取所有的上传域。
 $(“: hidden”)选取所有不可见元素。

posted @ 2011-11-29 10:40  Care健康  阅读(260)  评论(2编辑  收藏  举报
版权
作者:Bober Song

出处:http://bober.cnblogs.com

Care健康:http://www.aicareyou.com

推荐空间:华夏名网

本文首发博客园,版权归作者跟博客园共有。

转载必须保留本段声明,并在页面显著位置给出本文链接,否则保留追究法律责任的权利。