jquery
1 | //dom页面加载完毕再执行js |
jQuery 对象是 dom 对象的数组 + jQuery 提供的一系列功能函数。
$是jQuery的别称,都是顶级对象
- DOM 转 jQuery
$(DOM对象); 得到jQuery对象 - jQuery 转 DOM
jQuery对象[下标];得到DOM对象 或 jQuery对象.get(下标);
选择器
基本
#id
根据id匹配一个元素,元字符作为名称部分时,要用”\“转义
1 | <div id="a">选我</div> |
element
根据标签名匹配所有元素
$(“div”) //选中所有div标签
.class
匹配类元素
$(.classname) //匹配.classname为类名的元素
*
匹配所有元素
$(“*”)
selector1,selector2,...
并集选择器,每个选择器合并的结果返回
如:
$(“div,span,p.classname”)
层级
ancestor descendant
祖先 后辈选择,在给定的祖先元素下匹配所有后代元素
1 | <div></div> |
parent>child
父子选择,在给定父元素下匹配所有子元素
例:
$(“form > input”)
prev + next
后续兄弟选择器,选择所有紧接在prev元素后的next元素
选取所有指定元素之后的相邻兄弟元素。
$(“pre + next”)
筛选
:first
获取第一个元素
$(‘li:first’); //获取第一个li元素
:not(selector)
1 | <input name="apple" /> |
:even
匹配所有索引值为偶数的元素,从 0 开始计数
$(“tr:even”) 表格中的偶数行
:odd
匹配所有索引值为奇数的元素,从 0 开始计数
:eq(index)
匹配一个给定索引值的元素
$(“tr:eq(1)”) //匹配表格中第二行
:gt(index)
匹配所有大于给定索引值的元素
$(“tr:gt(0)”)
:lt(index)
匹配所有小行给定索引值的元素
筛选
eq(index|-index)first()last()parent([expr])parents([expr])children([expr])sibling([expr])prev([expr])prevAll([expr])next([expr])nextAll([expr])find(expr|obj|ele)has(expr|ele)hasClass(class)
