<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”)选取所有不可见元素。