视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
如何更好的使用jQuery的常用方法总结
2020-11-27 20:19:31 责编:小采
文档


jQuery如此之好用,和其在获取对象时使用与CSS选择器兼容的语法有很大关系,毕竟CSS选择器大家都很熟悉(关于CSS选择器可以看看十分钟搞定CSS选择器),但其强大在兼容了CSS3的选择器,甚至多出了很多。

选择器

有了CSS选择器基础后,看jQuery的选择器就很简单了。

基本选择器
$(‘*’)匹配页面所有元素
$(‘#id’)id选择器
$(‘.class’)类选择器
$(‘element’)标签选择器
组合/层次选择器
$(‘E,F’)多元素选择器,用”,分隔,同时匹配元素E或元素F
$(‘E F’)后代选择器,用空格分隔,匹配E元素所有的后代(不只是子元素、子元素向下递归)元素F
$(E>F)子元素选择器,用”>”分隔,匹配E元素的所有直接子元素
$(‘E+F’)直接相邻选择器,匹配E元素之后的相邻的同级元素F
$(‘E~F’)普通相邻选择器(弟弟选择器),匹配E元素之后的同级元素F(无论直接相邻与否)
$(‘.class1.class2’)匹配类名中既包含class1又包含class2的元素
基本过滤选择器
$("E:first")所有E中的第一个
$("E:last")所有E中的最后一个
$("E:not(selector)")按照selector过滤E
$("E:even") 所有E中index是偶数
$("E:odd") 所有E中index是奇数
$("E:eq(n)") 所有E中index为n的元素
$("E:gt(n)") 所有E中index大于n的元素
$("E:ll(n)") 所有E中index小于n的元素
$(":header")选择h1~h7 元素
$("p:animated")选择正在执行动画效果的元素
内容过滤器
$(‘E:contains(value)’)内容中包含value值的元素
$(‘E:empty’)内容为空的元素
$(‘E:has(F)’)子元素中有F的元素,$(‘p:has(a)’):包含a标签的p
$(‘E: parent’)父元素是E的元素,$(‘td: parent’):父元素是td的元素
可视化选择器
$(‘E:hidden’)所有被隐藏的E
$(‘E:visible’)所有可见的E
属性过滤选择器
$(‘E[attr]’)含有属性attr的E
$(‘E[attr=value]’)属性attr=value的E
$(‘E[attr !=value]’)属性attr!=value的E
$(‘E[attr ^=value]’)属性attr以value开头的E
$(‘E[attr $=value]’)属性attr以value结尾的E
$(‘E[attr *=value]’)属性attr包含value的E
$(‘E[attr][attr *=value]’)可以连用
子元素过滤器
$(‘E:nth-child(n)’)E的第n个子节点
$(‘E:nth-child(3n+1)’)E的index符合3n+1表达式的子节点
$(‘E:nth-child(even)’)E的index为偶数的子节点
$(‘E:nth-child(odd)’)E的index为奇数的子节点
$(‘E:first-clild’)所有E的第一个子节点
$(‘E:last-clild’)所有E的最后一个子节点
$(‘E:only-clild’)只有唯一子节点的E的子节点
表单元素选择器
$(‘E:type’)特定类型的input
$(‘:checked’)被选中的checkbox或radio
$(‘option: selected’)被选中的option

筛选方法

.find(selector) 查找集合每个元素的子节点

$('li.item-ii').find('li').css('background-color', 'red');

.filter(selector) 过滤当前集合内元素

$('li').filter(':even').css('background-color', 'red');

基本方法

.ready(handler) 文档加载完成后执行的方法,区别于window.onload

$(document).ready(function() { // Handler for .ready() called.});

.each(function(index,element)) 遍历集合内每个元素

$("li" ).each(function( index ) {
 console.log( index + ": " + $(this).text() );
});

jQuery.extend( target [, object1 ] [, objectN ] ) 合并对象

var object = $.extend({}, object1, object2);

下载本文
显示全文
专题